# SOME DESCRIPTIVE TITLE
# Copyright (C) YEAR Free Software Foundation, Inc.
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2018-01-24 16:43+0100\n"
"PO-Revision-Date: 2018-05-21 11:49+0200\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.7.1\n"
"Last-Translator: Jorge Maldonado Ventura <jorgesumle@freakspot.net>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"Language: es\n"

#. type: chapter
#: rluser.texi:42 rluser.texi:43
#, no-wrap
msgid "Command Line Editing"
msgstr "Edici@'on en L@'inea de @'Ordenes"

#. type: Plain text
#: rluser.texi:47
msgid ""
"This chapter describes the basic features of the @sc{gnu} command line editing "
"interface."
msgstr ""
"Este cap@'itulo describe las funcionalidades b@'asicas de la interfaz de edici@'on en "
"l@'inea de @'ordenes de @sc{gnu}."

#. type: ifset
#: rluser.texi:60
msgid ""
"Command line editing is provided by the Readline library, which is used by several "
"different programs, including Bash.  Command line editing is enabled by default when "
"using an interactive shell, unless the @option{--noediting} option is supplied at "
"shell invocation.  Line editing is also used when using the @option{-e} option to the "
"@code{read} builtin command (@pxref{Bash Builtins}).  By default, the line editing "
"commands are similar to those of Emacs.  A vi-style line editing interface is also "
"available.  Line editing can be enabled at any time using the @option{-o emacs} or "
"@option{-o vi} options to the @code{set} builtin command (@pxref{The Set Builtin}), or "
"disabled using the @option{+o emacs} or @option{+o vi} options to @code{set}."
msgstr ""
"La edici@'on de l@'inea de @'ordenes est@'a proporcionada por la biblioteca Readline, "
"que es usada por varios programas diferentes, incluido Bash.  La edici@'on de l@'inea "
"de @'ordenes es habilitada por defecto cuando se usa un int@'erprete interactivo, a no "
"ser que se proporcione la opci@'on @option{--noediting} en la llamada al "
"int@'erprete.  La edici@'on de l@'inea tambi@'en se usa al usar la opci@'on @option{-"
"e} para la instrucci@'on integrada @code{read} (@pxref{Instrucciones Integradas de "
"Bash}).  Por defecto, las @'ordenes de edici@'on de l@'inea son similares a las de "
"Emacs.  Tambi@'en est@'a disponible una edici@'on de l@'inea estilo vi.  La edici@'on "
"de l@'inea puede ser habilitada en cualquier momento usando las opciones @option{-o "
"emacs} o @option{-o vi} para la instrucci@'on integrada @code{set} (@pxref{La "
"Instrucci@'on Integrada Set}) o deshabilitada usando las opciones @option{+o emacs} o "
"@option{+o vi} para @code{set}."

#. type: node
#: rluser.texi:70 rluser.texi:80
#, no-wrap
msgid "Introduction and Notation"
msgstr "Introducci@'on y Notaci@'on"

#. type: menuentry
#: rluser.texi:70
msgid "Notation used in this text."
msgstr "Notaci@'on usada en este texto."

#. type: section
#: rluser.texi:70 rluser.texi:118 rluser.texi:119
#, no-wrap
msgid "Readline Interaction"
msgstr "Interacci@'on con Readline"

#. type: menuentry
#: rluser.texi:70
msgid "The minimum set of commands for editing a line."
msgstr "El conjunto m@'inimo de instrucciones para editar una l@'inea."

#. type: section
#: rluser.texi:70 rluser.texi:334 rluser.texi:335
#, no-wrap
msgid "Readline Init File"
msgstr "Archivo de Inicializaci@'on de Readline"

#. type: menuentry
#: rluser.texi:70
msgid "Customizing Readline from a user's view."
msgstr "Personalizando Readline desde la vista del usuario."

#. type: section
#: rluser.texi:70 rluser.texi:1080 rluser.texi:1081
#, no-wrap
msgid "Bindable Readline Commands"
msgstr "@'Ordenes Asociables de Readline"

#. type: menuentry
#: rluser.texi:70
msgid "A description of most of the Readline commands available for binding"
msgstr ""
"Una descripci@'on de la mayor@'ia de las @'ordenes de Readline disponibles para asociar"

#. type: section
#: rluser.texi:70 rluser.texi:1746 rluser.texi:1747
#, no-wrap
msgid "Readline vi Mode"
msgstr "Modo vi de Readline"

#. type: menuentry
#: rluser.texi:70
msgid "A short description of how to make Readline behave like the vi editor."
msgstr ""
"Una descripci@'on corta de c@'omo hacer que Readline se comporte como el editor vi."

#. type: ifset
#: rluser.texi:77
msgid ""
"* Programmable Completion::\tHow to specify the possible completions for a specific "
"command.  * Programmable Completion Builtins::\tBuiltin commands to specify how to "
"complete arguments for a particular command.  * A Programmable Completion Example::"
"\tAn example shell function for generating possible completions."
msgstr ""
"* Compleci@'on Programable::\tC@'omo especificar las posibles compleciones para una "
"instrucci@'on espec@'ifica.  * Instrucciones Integradas de Compleci@'on Programables::"
"\tInstrucciones integradas para especificar c@'omo completar argumentos para una "
"instrucci@'on espec@'ifica.  * Un Ejemplo de Compleci@'on Programable::\tUna funci@'on "
"del int@'erprete de ejemplo para generar posibles compleciones."

#. type: section
#: rluser.texi:81
#, no-wrap
msgid "Introduction to Line Editing"
msgstr "Introducci@'on a la Edici@'on de L@'inea"

#. type: Plain text
#: rluser.texi:85
msgid "The following paragraphs describe the notation used to represent keystrokes."
msgstr ""
"Los siguientes p@'arrafos describen la notaci@'on usada para representar pulsaciones "
"de teclas."

#. type: Plain text
#: rluser.texi:89
msgid ""
"The text @kbd{C-k} is read as `Control-K' and describes the character produced when "
"the @key{k} key is pressed while the Control key is depressed."
msgstr ""
"El texto @kbd{C-k} se lee como `Control-K' y describe el car@'acter producido cuando "
"se pulsa la tecla @key{k} mientras se oprime la tecla Control."

#. type: Plain text
#: rluser.texi:100
msgid ""
"The text @kbd{M-k} is read as `Meta-K' and describes the character produced when the "
"Meta key (if you have one) is depressed, and the @key{k} key is pressed.  The Meta key "
"is labeled @key{ALT} on many keyboards.  On keyboards with two keys labeled @key{ALT} "
"(usually to either side of the space bar), the @key{ALT} on the left side is generally "
"set to work as a Meta key.  The @key{ALT} key on the right may also be configured to "
"work as a Meta key or may be configured as some other modifier, such as a Compose key "
"for typing accented characters."
msgstr ""
"El texto @kbd{M-k} se lee como `Meta-K' y describe el car@'acter producido cuando la "
"tecla Meta (si tiene una) se oprime y se pulsa la tecla @key{k}.  La tecla Meta est@'a "
"etiquetada como @key{ALT} en muchos teclados.  En teclados con dos teclas etiquetadas "
"como @key{ALT} (normalmente a ambos lados de la barra espaciadora), el @key{ALT} en el "
"lado izquierdo est@'a generalmente establecido para funcionar como tecla Meta.  La "
"tecla @key{ALT} en el derecho tambi@'en puede ser configurado para funcionar como una "
"tecla Meta o puede ser configurado como alg@'un otro modificador, como la tecla "
"Compose para escribir caracteres acentuados."

#. type: Plain text
#: rluser.texi:105
msgid ""
"If you do not have a Meta or @key{ALT} key, or another key working as a Meta key, the "
"identical keystroke can be generated by typing @key{ESC} @emph{first}, and then typing "
"@key{k}.  Either process is known as @dfn{metafying} the @key{k} key."
msgstr ""
"Si no tiene un tecla Meta o @key{ALT}, o otra tecla funcionando como una tecla Meta, "
"se puede generar la misma pulsaci@'on escribiendo @key{ESC} @emph{primero} y despu@'es "
"escribiendo @key{k}.  Este proceso se conoce como @dfn{metaficar} la tecla @key{k}."

#. type: Plain text
#: rluser.texi:108
msgid ""
"The text @kbd{M-C-k} is read as `Meta-Control-k' and describes the character produced "
"by @dfn{metafying} @kbd{C-k}."
msgstr ""
"El texto @kbd{M-C-k} se lee como `Meta-Control-k' y describe el car@'acter producido "
"al @dfn{metaficar} @kbd{C-k}."

#. type: Plain text
#: rluser.texi:117
msgid ""
"In addition, several keys have their own names.  Specifically, @key{DEL}, @key{ESC}, "
"@key{LFD}, @key{SPC}, @key{RET}, and @key{TAB} all stand for themselves when seen in "
"this text, or in an init file (@pxref{Readline Init File}).  If your keyboard lacks a "
"@key{LFD} key, typing @key{C-j} will produce the desired character.  The @key{RET} key "
"may be labeled @key{Return} or @key{Enter} on some keyboards."
msgstr ""
"Adem@'as, varias teclas tienen sus propios nombres.  Espec@'ificamente, @key{SUPR}, "
"@key{ESC}, @key{LFD}, @key{SPC}, @key{ENT} y @key{TAB} todas se representan a s@'i "
"mismos al ser vistas en este texto o en un archivo de inicializaci@'on (@pxref{Archivo "
"de Inicializaci@'on de Readline}).  Su su teclado carace de una tecla @key{LFD}, "
"teclear @key{C-j} producir@'a el car@'acter deseado.  La tecla @key{ENT} puede estar "
"etiquetada como @key{Retorno} o @key{Enter} en algunos teclados."

#. type: cindex
#: rluser.texi:120
#, no-wrap
msgid "interaction, readline"
msgstr "interacci@'on, readline"

#. type: Plain text
#: rluser.texi:132
msgid ""
"Often during an interactive session you type in a long line of text, only to notice "
"that the first word on the line is misspelled.  The Readline library gives you a set "
"of commands for manipulating the text as you type it in, allowing you to just fix your "
"typo, and not forcing you to retype the majority of the line.  Using these editing "
"commands, you move the cursor to the place that needs correction, and delete or insert "
"the text of the corrections.  Then, when you are satisfied with the line, you simply "
"press @key{RET}.  You do not have to be at the end of the line to press @key{RET}; the "
"entire line is accepted regardless of the location of the cursor within the line."
msgstr ""
"Normalmente durante una sesi@'on interactiva escribe una larga l@'inea de texto, para "
"darse cuenta de que la primera palabra en la l@'inea est@'a mal escrita.  La "
"biblioteca Readline le proporciona un conjunto de @'ordenes para manipular el texto a "
"medida que lo escribe, permiti@'endole solo arreglar su errata, y no forzarle a volver "
"a escribir la mayor parte de la l@'inea.  Usando estas @'ordenes de edici@'on, mueve "
"el cursor al lugar que necesita correcci@'on y elimina o inserta el texto de las "
"correcciones.  Entonces, cuando est@'a satisfecho con la l@'inea, simplemente pulsa "
"@key{ENT}.  No tiene que estar al final de la l@'inea para pulsar @key{ENT}; se acepta "
"la l@'inea completa independientemente de la ubicaci@'on del cursor dentro de la "
"l@'inea. "

#. type: subsection
#: rluser.texi:139 rluser.texi:141 rluser.texi:142
#, no-wrap
msgid "Readline Bare Essentials"
msgstr "M@'inimos Esenciales de Readline"

#. type: menuentry
#: rluser.texi:139
msgid "The least you need to know about Readline."
msgstr "Lo m@'inimo que necesita saber sobre Readline."

#. type: subsection
#: rluser.texi:139 rluser.texi:187 rluser.texi:188
#, no-wrap
msgid "Readline Movement Commands"
msgstr "@'Ordenes de Movimiento de Readline"

#. type: menuentry
#: rluser.texi:139
msgid "Moving about the input line."
msgstr "Moverse por la l@'inea de entrada."

#. type: subsection
#: rluser.texi:139 rluser.texi:214 rluser.texi:215
#, no-wrap
msgid "Readline Killing Commands"
msgstr "@'Ordenes de Cortar de Readline"

#. type: menuentry
#: rluser.texi:139
msgid "How to delete text, and how to get it back!"
msgstr "C@'omo eliminar texto, ¡y c@'omo recuperarlo!"

#. type: subsection
#: rluser.texi:139 rluser.texi:271 rluser.texi:272
#, no-wrap
msgid "Readline Arguments"
msgstr "Argumentos de Readline"

#. type: menuentry
#: rluser.texi:139
msgid "Giving numeric arguments to commands."
msgstr "Pasando argumentos num@'ericos a @'ordenes."

#. type: node
#: rluser.texi:139 rluser.texi:289
#, no-wrap
msgid "Searching"
msgstr "B@'usqueda"

#. type: menuentry
#: rluser.texi:139
msgid "Searching through previous lines."
msgstr "Busca a trav@'es de l@'ineas anteriores."

#. type: cindex
#: rluser.texi:143
#, no-wrap
msgid "notation, readline"
msgstr "notaci@'on, readline"

#. type: cindex
#: rluser.texi:144
#, no-wrap
msgid "command editing"
msgstr "edici@'on de @'ordenes"

#. type: cindex
#: rluser.texi:145
#, no-wrap
msgid "editing command lines"
msgstr "editando l@'ineas de @'ordenes"

#. type: Plain text
#: rluser.texi:151
msgid ""
"In order to enter characters into the line, simply type them.  The typed character "
"appears where the cursor was, and then the cursor moves one space to the right.  If "
"you mistype a character, you can use your erase character to back up and delete the "
"mistyped character."
msgstr ""
"Para introducir caracteres en la l@'inea, simplemente escr@'ibalos.  El car@'acter "
"escrito aparece donde estaba el cursor, y entonces el cursor de mueve un car@'acter a "
"la derecha.  Si escribi@'o mal un car@'acter, puede usar su car@'acter de borrado para "
"volver atr@'as y borrar el car@'acter mal escrito."

#. type: Plain text
#: rluser.texi:157
msgid ""
"Sometimes you may mistype a character, and not notice the error until you have typed "
"several other characters.  In that case, you can type @kbd{C-b} to move the cursor to "
"the left, and then correct your mistake.  Afterwards, you can move the cursor to the "
"right with @kbd{C-f}."
msgstr ""
"Algunas veces puede escribir mal un car@'acter, y no darse cuenta del error hasta "
"haber escrito varios otros caracteres.  En ese caso, puede pulsar @kbd{C-b} para mover "
"el cursor a la izquierda y, despu@'es, corregir su fallo.  A continuaci@'on, puede "
"mover el cursor a la izquierda con @kbd{C-f}."

#. type: Plain text
#: rluser.texi:164
msgid ""
"When you add text in the middle of a line, you will notice that characters to the "
"right of the cursor are `pushed over' to make room for the text that you have "
"inserted.  Likewise, when you delete text behind the cursor, characters to the right "
"of the cursor are `pulled back' to fill in the blank space created by the removal of "
"the text.  A list of the bare essentials for editing the text of an input line follows."
msgstr ""
"Cuando a@~nade texto en medio de una l@'inea, se dar@'a cuenta de que los caracteres a "
"la derecha del cursor son `empujados' para hacer espacio para el texto que ha "
"insertado.  Del mismo modo, cuando cuando borra texto antes del cursor, los caracteres "
"a la derecha del cursor son `arrastrados atr@'as` para llenar el espacio en blanco "
"creado por la eliminaci@'on del texto.  A continuaci@'on, una lista de lo m@'inimo "
"necesario para editar el texto de una l@'inea de entrada."

#. type: kbd{#1}
#: rluser.texi:166
#, no-wrap
msgid "C-b"
msgstr "C-b"

#. type: table
#: rluser.texi:168
msgid "Move back one character."
msgstr "Se mueve atr@'as un car@'acter."

#. type: kbd{#1}
#: rluser.texi:168
#, no-wrap
msgid "C-f"
msgstr "C-f"

#. type: table
#: rluser.texi:170
msgid "Move forward one character."
msgstr "Se mueve un car@'acter adelante."

#. type: item
#: rluser.texi:170
#, no-wrap
msgid "@key{DEL} or @key{Backspace}"
msgstr "@key{SUPR} or @key{Retroceso}"

#. type: table
#: rluser.texi:172
msgid "Delete the character to the left of the cursor."
msgstr "Borra el car@'acter a la izquierda del cursor."

#. type: kbd{#1}
#: rluser.texi:172
#, no-wrap
msgid "C-d"
msgstr "C-d"

#. type: table
#: rluser.texi:174
msgid "Delete the character underneath the cursor."
msgstr "Borra el car@'acter bajo el cursor."

#. type: w{#1}
#: rluser.texi:174
#, no-wrap
msgid "Printing characters"
msgstr "Imprimir caracteres"

#. type: table
#: rluser.texi:176
msgid "Insert the character into the line at the cursor."
msgstr "Inserta el car@'acter en la l@'inea en la posici@'on del cursor."

#. type: item
#: rluser.texi:176
#, no-wrap
msgid "@kbd{C-_} or @kbd{C-x C-u}"
msgstr "@kbd{C-_} o @kbd{C-x C-u}"

#. type: table
#: rluser.texi:179
msgid "Undo the last editing command.  You can undo all the way back to an empty line."
msgstr ""
"Deshace la @'ultima orden de edici@'on.  Puede volver deshacer hacia tras hasta una "
"l@'inea vac@'ia."

#. type: Plain text
#: rluser.texi:186
msgid ""
"(Depending on your configuration, the @key{Backspace} key be set to delete the "
"character to the left of the cursor and the @key{DEL} key set to delete the character "
"underneath the cursor, like @kbd{C-d}, rather than the character to the left of the "
"cursor.)"
msgstr ""
"(Dependiendo de su configuraci@'on, la tecla @key{Retroceso} est@'a establecida para "
"eliminar el car@'acter a la izquierda del cursor y la tecla @key{DEL} establecida para "
"eliminar el car@'acter bajo el cursor, como @kbd{C-d}, en vez del car@'acter a la "
"izquierda del cursor.)"

#. type: Plain text
#: rluser.texi:196
msgid ""
"The above table describes the most basic keystrokes that you need in order to do "
"editing of the input line.  For your convenience, many other commands have been added "
"in addition to @kbd{C-b}, @kbd{C-f}, @kbd{C-d}, and @key{DEL}.  Here are some commands "
"for moving more rapidly about the line."
msgstr ""
"La tabla de arriba describe las pulsaciones de teclas m@'as b@'asicas que necesita "
"para realizar ediciones en la l@'inea de entrada.  Para su conveniencia, se han "
"a@~nadido muchas otras @'ordenes adem@'as de @kbd{C-b}, @kbd{C-f}, @kbd{C-d} y "
"@key{SUPR}.  He aqu@'i algunas de las @'ordenes para moverse m@'as r@'apido por la "
"l@'inea."

#. type: item
#: rluser.texi:198
#, no-wrap
msgid "C-a"
msgstr "C-a"

#. type: table
#: rluser.texi:200
msgid "Move to the start of the line."
msgstr "Se mueve al comienzo de la l@'inea."

#. type: item
#: rluser.texi:200
#, no-wrap
msgid "C-e"
msgstr "C-e"

#. type: Plain text
#: rluser.texi:202 rluser.texi:1116
msgid "Move to the end of the line."
msgstr "Se mueve al final de la l@'inea."

#. type: item
#: rluser.texi:202
#, no-wrap
msgid "M-f"
msgstr "M-f"

#. type: table
#: rluser.texi:204
msgid "Move forward a word, where a word is composed of letters and digits."
msgstr ""
"Se mueve adelante una palabra, donde una palabra est@'a compuesta de letras y "
"d@'igitos."

#. type: item
#: rluser.texi:204
#, no-wrap
msgid "M-b"
msgstr "M-b"

#. type: table
#: rluser.texi:206
msgid "Move backward a word."
msgstr "Se mueve atr@'as una palabra."

#. type: item
#: rluser.texi:206
#, no-wrap
msgid "C-l"
msgstr "C-l"

#. type: table
#: rluser.texi:208
msgid "Clear the screen, reprinting the current line at the top."
msgstr "Limpia la pantalla, volviendo a imprimir la l@'inea actual en lo m@'as alto."

#. type: Plain text
#: rluser.texi:213
msgid ""
"Notice how @kbd{C-f} moves forward a character, while @kbd{M-f} moves forward a word.  "
"It is a loose convention that control keystrokes operate on characters while meta "
"keystrokes operate on words."
msgstr ""
"Observe como @kbd{C-f} se puede adelante un car@'acter, mientras que @kbd{M-f} se "
"mueve adelante una palabra.  Es una convenci@'on poco r@'igida que las pulsaciones de "
"control operen en caracteres y las pulsaciones meta en palabras."

#. type: cindex
#: rluser.texi:217
#, no-wrap
msgid "killing text"
msgstr "cortar texto"

#. type: cindex
#: rluser.texi:218
#, no-wrap
msgid "yanking text"
msgstr "pegar texto"

#. type: Plain text
#: rluser.texi:224
msgid ""
"@dfn{Killing} text means to delete the text from the line, but to save it away for "
"later use, usually by @dfn{yanking} (re-inserting)  it back into the line.  (`Cut' and "
"`paste' are more recent jargon for `kill' and `yank'.)"
msgstr ""
"@dfn{Cortar} texto significa eliminar el texto de la l@'inea, pero guardarlo "
"seguidamente para un uso posterior, normalmente @dfn{peg@'andolo} (reinsert@'andolo) "
"en la l@'inea.  (En ingl@'es se dice `kill' para cortar y `yank' para pegar, pero "
"`copy' y `paste' es jerga m@'as reciente.)"

#. type: Plain text
#: rluser.texi:228
msgid ""
"If the description for a command says that it `kills' text, then you can be sure that "
"you can get the text back in a different (or the same)  place later."
msgstr ""
"Si la descripci@'on de una instrucci@'on dice que `corta' texto, puede estar seguro de "
"que puede volver a obtener el texto en un lugar diferente (o el mismo) despu@'es."

#. type: Plain text
#: rluser.texi:235
msgid ""
"When you use a kill command, the text is saved in a @dfn{kill-ring}.  Any number of "
"consecutive kills save all of the killed text together, so that when you yank it back, "
"you get it all.  The kill ring is not line specific; the text that you killed on a "
"previously typed line is available to be yanked back later, when you are typing "
"another line."
msgstr ""
"Cuando usa una instrucci@'on de cortar, el texto se guarda en un @dfn{kill-ring} "
"[anillo de la muerte, literalmente].  Un n@'umero cualquiera de cortes consecutivos "
"guarda todo el texto cortado junto, para que cuenta lo pegue de nuevo lo obtenga "
"todo.  El anillo de la muerte no es espec@'ifico para la l@'inea; el texto que cort@'o "
"en una l@'inea escrita previamente est@'a disponible para ser pegado despu@'es, cuando "
"est@'a escribiendo otra l@'inea."

#. type: cindex
#: rluser.texi:235
#, no-wrap
msgid "kill ring"
msgstr "anillo de la muerte"

#. type: Plain text
#: rluser.texi:238
msgid "Here is the list of commands for killing text."
msgstr "He aqu@'i la lista de @'ordenes para cortar texto."

#. type: item
#: rluser.texi:240
#, no-wrap
msgid "C-k"
msgstr "C-k"

#. type: table
#: rluser.texi:242
msgid "Kill the text from the current cursor position to the end of the line."
msgstr ""
"Corta el texto desde la posici@'on del cursor actual hasta el final de la l@'inea."

#. type: item
#: rluser.texi:243
#, no-wrap
msgid "M-d"
msgstr "M-d"

#. type: table
#: rluser.texi:247
msgid ""
"Kill from the cursor to the end of the current word, or, if between words, to the end "
"of the next word.  Word boundaries are the same as those used by @kbd{M-f}."
msgstr ""
"Corta desde el cursor hasta el final de la palabra actual o, si est@'a entre palabras, "
"hasta el final de la siguiente l@'inea.  Los l@'imites de palabra son los mismos "
"usados por @kbd{M-f}."

#. type: item
#: rluser.texi:248
#, no-wrap
msgid "M-@key{DEL}"
msgstr "M-@key{SUPR}"

#. type: table
#: rluser.texi:252
msgid ""
"Kill from the cursor the start of the current word, or, if between words, to the start "
"of the previous word.  Word boundaries are the same as those used by @kbd{M-b}."
msgstr ""
"Corta desde el cursor el principio de la palabra actual o, si est@'a entre palabras, "
"hasta el principio de la palabra anterior.  Los l@'imites de palabra son los mismos "
"usados por @kbd{M-b}."

#. type: item
#: rluser.texi:253
#, no-wrap
msgid "C-w"
msgstr "C-w"

#. type: table
#: rluser.texi:256
msgid ""
"Kill from the cursor to the previous whitespace.  This is different than @kbd{M-"
"@key{DEL}} because the word boundaries differ."
msgstr ""
"Corta desde el cursor hasta el espacio en blanco anterior.  Esto es diferente a @kbd{M-"
"@key{SUPR}} porque difieren los l@'imites de palabra."

#. type: Plain text
#: rluser.texi:261
msgid ""
"Here is how to @dfn{yank} the text back into the line.  Yanking means to copy the most-"
"recently-killed text from the kill buffer."
msgstr ""
"He aqu@'i c@'omo @dfn{pegar} el texto de nuevo en la l@'inea.  Pegar significa copiar "
"el texto m@'as recientemente matado del b@'ufer de la muerte."

#. type: item
#: rluser.texi:263
#, no-wrap
msgid "C-y"
msgstr "C-y"

#. type: table
#: rluser.texi:265
msgid "Yank the most recently killed text back into the buffer at the cursor."
msgstr "Pega el texto m@'as recientemente cortado de nuevo en el b@'ufer en el cursor."

#. type: item
#: rluser.texi:266
#, no-wrap
msgid "M-y"
msgstr "M-y"

#. type: table
#: rluser.texi:269
msgid ""
"Rotate the kill-ring, and yank the new top.  You can only do this if the prior command "
"is @kbd{C-y} or @kbd{M-y}."
msgstr ""
"Rota el kill-ring, y pega la nueva parte superior.  Solo puede hacer esto si la "
"anterior orden es @kbd{C-y} o @kbd{M-y}."

#. type: Plain text
#: rluser.texi:280
msgid ""
"You can pass numeric arguments to Readline commands.  Sometimes the argument acts as a "
"repeat count, other times it is the @i{sign} of the argument that is significant.  If "
"you pass a negative argument to a command which normally acts in a forward direction, "
"that command will act in a backward direction.  For example, to kill text back to the "
"start of the line, you might type @samp{M-- C-k}."
msgstr ""
"Puede pasar argumentos num@'ericos a @'ordenes de Readline.  Algunas veces el "
"argumento act@'ua como una cuenta de repetici@'on, otras veces es el @i{signo} del "
"argumento lo importante.  Si pasa un argumento negativo a una orden que normalmente "
"act@'ua en una direcci@'on hacia delante, esa orden actuar@'a en una direcci@'on hacia "
"atr@'as.  Por ejemplo, para cortar texto atr@'as hasta el principio de la l@'inea, "
"puede escribir @samp{M-- c-k}."

#. type: Plain text
#: rluser.texi:288
msgid ""
"The general way to pass numeric arguments to a command is to type meta digits before "
"the command.  If the first `digit' typed is a minus sign (@samp{-}), then the sign of "
"the argument will be negative.  Once you have typed one meta digit to get the argument "
"started, you can type the remainder of the digits, and then the command.  For example, "
"to give the @kbd{C-d} command an argument of 10, you could type @samp{M-1 0 C-d}, "
"which will delete the next ten characters on the input line."
msgstr ""
"La manera general de pasar argumentos num@'ericos a una orden es escribir d@'igitos "
"meta antes de la orden.  Si el primer `d@'igito' escrito es un signo de menos "
"(@samp{-}), entonces el signo del argumento ser@'a negativo.  Una vez que haya escrito "
"m@'as de un d@'igito meta para empezar el argumento, puede escribir el resto de "
"d@'igitos y despu@'es la instrucci@'on.  Por ejemplo, para darle a la orden @kbd{C-d} "
"un argumento de 10, podr@'ia escribir @samp{M-1 0 C-d}, lo que eliminar@'a los "
"siguientes diez caracteres en la l@'inea de entrada."

#. type: subsection
#: rluser.texi:290
#, no-wrap
msgid "Searching for Commands in the History"
msgstr "Buscando Instrucciones en el Historial"

#. type: Plain text
#: rluser.texi:293
msgid "Readline provides commands for searching through the command history"
msgstr ""
"Readline proporciona @'ordenes para buscar a trav@'es del historial de instrucciones"

#. type: ifset
#: rluser.texi:295
msgid "(@pxref{Bash History Facilities})"
msgstr "(@pxref{Servicios del Historial de Bash})"

#. type: Plain text
#: rluser.texi:298
msgid ""
"for lines containing a specified string.  There are two search modes: "
"@dfn{incremental} and @dfn{non-incremental}."
msgstr ""
"para l@'ineas que contienen una cadena especificada.  Hay dos modos de b@'usqueda: "
"@dfn{incremental} y @dfn{no incremental}."

#. type: Plain text
#: rluser.texi:314
msgid ""
"Incremental searches begin before the user has finished typing the search string.  As "
"each character of the search string is typed, Readline displays the next entry from "
"the history matching the string typed so far.  An incremental search requires only as "
"many characters as needed to find the desired history entry.  To search backward in "
"the history for a particular string, type @kbd{C-r}.  Typing @kbd{C-s} searches "
"forward through the history.  The characters present in the value of the @code{isearch-"
"terminators} variable are used to terminate an incremental search.  If that variable "
"has not been assigned a value, the @key{ESC} and @kbd{C-J} characters will terminate "
"an incremental search.  @kbd{C-g} will abort an incremental search and restore the "
"original line.  When the search is terminated, the history entry containing the search "
"string becomes the current line."
msgstr ""
"Las b@'usquedas incrementales comienzan antes de que el usuario haya terminado de "
"escribir la cadena de b@'usqueda.  Al escribir cada car@'acter de la cadena de "
"b@'usqueda, Readline muestra la siguiente entrada del historial que coincide con la "
"cadena escrita hasta entonces.  Una b@'usqueda incremental requiere solo tantos "
"caracteres como sean necesarios para encontrar la entrada del historial deseada.  Para "
"buscar hacia tras en el historial una cadena concreta, escriba @kbd{C-r}.  Escribir "
"@kbd{C-s} busca hacia delante a trav@'es del historial.  Los caracteres presentes en "
"el valor de la variable @code{isearch-terminators} se usan para terminar una "
"b@'usqueda incremental.  Si no se ha asignado un valor a esa variable, los caracteres "
"@key{ESC} y @kbd{C-J} terminar@'an una b@'usqueda incremental.  @kbd{C-g} abortar@'a "
"una b@'usqueda incremental y restaurar@'a la l@'inea original.  Cuando la b@'usqueda "
"se termina, la entrada del historial que contiene la cadena de b@'usqueda se convierte "
"en la l@'inea actual."

#. type: Plain text
#: rluser.texi:325
msgid ""
"To find other matching entries in the history list, type @kbd{C-r} or @kbd{C-s} as "
"appropriate.  This will search backward or forward in the history for the next entry "
"matching the search string typed so far.  Any other key sequence bound to a Readline "
"command will terminate the search and execute that command.  For instance, a @key{RET} "
"will terminate the search and accept the line, thereby executing the command from the "
"history list.  A movement command will terminate the search, make the last line found "
"the current line, and begin editing."
msgstr ""
"Para encontrar otras entradas coincidentes en la lista del historial, escriba @kbd{C-"
"r} o @kbd{C-s} seg@'un sea apropiado.  Esto buscar@'a atr@'as o adelante en el "
"historial la siguiente entrada que coincida con la cadena de b@'usqueda escrita hasta "
"ahora.  Cualquier otra secuencia de teclas asociada a una orden Readline terminar@'a "
"la b@'usqueda y ejecutar@'a esa orden.  Por ejemplo, un @key{ENT} terminar@'a la "
"b@'usqueda y ejecutar@'a esa instrucci@'on.  Por ejemplo, un @key{ENT} terminar@'a la "
"b@'usqueda y aceptar@'a la l@'inea, ejecutando de esta forma la instrucci@'on de la "
"lista del historial.  Una orden de movimiento terminar@'a la b@'usqueda, har@'a la "
"@'ultima l@'inea encontrada la l@'inea actual y comenzar@'a a editar."

#. type: Plain text
#: rluser.texi:329
msgid ""
"Readline remembers the last incremental search string.  If two @kbd{C-r}s are typed "
"without any intervening characters defining a new search string, any remembered search "
"string is used."
msgstr ""
"Readline recuerda la @'ultima cadena de la b@'usqueda incremental.  Si se escriben dos "
"@kbd{C-r} sin caracteres que intervienen definiendo una nueva cadena de b@'usqueda, se "
"usa cualquier cadena de b@'usqueda recordada."

#. type: Plain text
#: rluser.texi:333
msgid ""
"Non-incremental searches read the entire search string before starting to search for "
"matching history lines.  The search string may be typed by the user or be part of the "
"contents of the current line."
msgstr ""
"Las b@'usquedas no incrementales leen la cadena de b@'usqueda entera antes de empezar "
"a buscar l@'ineas de historial coincidentes.  La cadena de b@'usqueda puede ser "
"escrita por el usuario o como parte de los contenidos de la l@'inea actual."

#. type: cindex
#: rluser.texi:336
#, no-wrap
msgid "initialization file, readline"
msgstr "archivo de inicializaci@'on, readline"

#. type: Plain text
#: rluser.texi:344
msgid ""
"Although the Readline library comes with a set of Emacs-like keybindings installed by "
"default, it is possible to use a different set of keybindings.  Any user can customize "
"programs that use Readline by putting commands in an @dfn{inputrc} file, "
"conventionally in his home directory.  The name of this"
msgstr ""
"Aunque la librer@'ia de Readline viene con un conjunto de atajos de teclas estilo "
"Emacs instalado por defecto, es posible utilizar un conjunto diferente de atajos de "
"teclas.  Cualquier usuario puede personalizar los programas que usa Readline poniendo "
"instrucciones en un archivo @dfn{inputrc}, de forma convencional en su directorio "
"hogar.  El nombre de este"

#. type: ifset
#: rluser.texi:346
msgid "file is taken from the value of the shell variable @env{INPUTRC}.  If"
msgstr "archivo se toma del valor de la variable del int@'erprete @env{INPUTRC}.  Si"

#. type: ifclear
#: rluser.texi:349
msgid "file is taken from the value of the environment variable @env{INPUTRC}.  If"
msgstr "el archivo se toma del valor de la variable de entorno @env{INPUTRC}.  Si"

#. type: Plain text
#: rluser.texi:353
msgid ""
"that variable is unset, the default is @file{~/.inputrc}.  If that file does not exist "
"or cannot be read, the ultimate default is @file{/etc/inputrc}."
msgstr ""
"esa variable no est@'a establecida, el predeterminado es @file{~/.inputrc}.  Si ese "
"archivo no existe o no se puede leer, el predeterminado final es @file{/etc/inputrc}."

#. type: Plain text
#: rluser.texi:356
msgid ""
"When a program which uses the Readline library starts up, the init file is read, and "
"the key bindings are set."
msgstr ""
"Cuando un programa que usa la librer@'ia Readline, es le@'ido el archivo de "
"inicializaci@'on y se establecen asociaciones de teclas."

#. type: Plain text
#: rluser.texi:359
msgid ""
"In addition, the @code{C-x C-r} command re-reads this init file, thus incorporating "
"any changes that you might have made to it."
msgstr ""
"Adem@'as, la orden @code{C-x C-r} vuelve a leer este archivo de inicializaci@'on, "
"incorporando as@'i todos los cambios que hayas podido hacerle."

#. type: subsection
#: rluser.texi:362 rluser.texi:368 rluser.texi:369
#, no-wrap
msgid "Readline Init File Syntax"
msgstr "Sintaxis del Archivo de Inicializaci@'on de Readline"

#. type: menuentry
#: rluser.texi:362
msgid "Syntax for the commands in the inputrc file."
msgstr "Sintaxis para las instrucciones en el archivo inputrc."

#. type: subsection
#: rluser.texi:364 rluser.texi:905 rluser.texi:906
#, no-wrap
msgid "Conditional Init Constructs"
msgstr "Construcciones Condicionales de Inicializaci@'on"

#. type: menuentry
#: rluser.texi:364
msgid "Conditional key bindings in the inputrc file."
msgstr "Asociaciones de teclas condicionales en el archivo inputrc."

#. type: subsection
#: rluser.texi:366 rluser.texi:971 rluser.texi:972
#, no-wrap
msgid "Sample Init File"
msgstr "Archivo Init de Muestra"

#. type: menuentry
#: rluser.texi:366
msgid "An example inputrc file."
msgstr "Un ejemplo de archivo inputrc."

#. type: Plain text
#: rluser.texi:377
msgid ""
"There are only a few basic constructs allowed in the Readline init file.  Blank lines "
"are ignored.  Lines beginning with a @samp{#} are comments.  Lines beginning with a "
"@samp{$} indicate conditional constructs (@pxref{Conditional Init Constructs}).  Other "
"lines denote variable settings and key bindings."
msgstr ""
"Solo hay unas pocas construcciones b@'asicas permitidas en el archivo de "
"inicializaci@'on de Readline.  Las l@'ineas en blanco son ignoradas.  Las l@'ineas que "
"comienzan por @samp{#} son comentarios.  Las l@'ineas que comienzan por @samp{$} "
"indican construcciones condicionales (@pxref{Construcciones Condicionales de "
"Inicializaci@'on}).  Otras l@'ineas denotan ajustes de variables y asociaciones de "
"teclas."

#. type: item
#: rluser.texi:379
#, no-wrap
msgid "Variable Settings"
msgstr "Ajustes de Variables"

#. type: table
#: rluser.texi:384
msgid ""
"You can modify the run-time behavior of Readline by altering the values of variables "
"in Readline using the @code{set} command within the init file.  The syntax is simple:"
msgstr ""
"Puede modificar el comportamiento en ejecuci@'on de Readline alterando los valores de "
"variables en Readline usando la orden @code{set} dentro del archivo de "
"inicializaci@'on.  La sintaxis es simple:"

#. type: example
#: rluser.texi:387
#, no-wrap
msgid "set @var{variable} @var{value}\n"
msgstr "set @var{variable} @var{valor}\n"

#. type: table
#: rluser.texi:393
msgid ""
"Here, for example, is how to change from the default Emacs-like key binding to use "
"@code{vi} line editing commands:"
msgstr ""
"He aqu@'i, por ejemplo, c@'omo cambiar del modo predeterminado de asociaciones de "
"teclas estilo Emacs para usar las @'ordenes de edici@'on de l@'inea estilo @code{vi}:"

#. type: example
#: rluser.texi:396
#, no-wrap
msgid "set editing-mode vi\n"
msgstr "set editing-mode vi\n"

#. type: table
#: rluser.texi:400
msgid ""
"Variable names and values, where appropriate, are recognized without regard to case.  "
"Unrecognized variable names are ignored."
msgstr ""
"Los nombres y valores de variables, donde sea apropiado, se reconocen sin importar "
"may@'usculas y min@'usculas.  Los nombres de variable no reconocidos son ignorados."

#. type: table
#: rluser.texi:404
msgid ""
"Boolean variables (those that can be set to on or off) are set to on if the value is "
"null or empty, @var{on} (case-insensitive), or 1.  Any other value results in the "
"variable being set to off."
msgstr ""
"Las variables booleanas (aquellas que pueden establecerse en «on» u «off») se "
"establecen a «on» si el valor es nulo o vac@'io, @var{on} (independiente de "
"may@'usculas y min@'usculas) o 1.  Cualquier otro valor hace que la variable sea "
"establecida en «off»."

#. type: ifset
#: rluser.texi:408
msgid ""
"The @w{@code{bind -V}} command lists the current Readline variable names and values.  "
"@xref{Bash Builtins}."
msgstr ""
"La instrucci@'on @w{@code{bind -V}} lista los nombres y valores de variable actuales "
"de Readline.  @xref{Instrucciones Integradas de Bash}."

#. type: table
#: rluser.texi:412
msgid "A great deal of run-time behavior is changeable with the following variables."
msgstr ""
"Una gran parte del comportamiento de ejecuci@'on se puede cambiar con las siguientes "
"variables."

#. type: cindex
#: rluser.texi:413
#, no-wrap
msgid "variables, readline"
msgstr "variables, readline"

#. type: vindex
#: rluser.texi:416 rluser.texi:417
#, no-wrap
msgid "bell-style"
msgstr "bell-style"

#. type: table
#: rluser.texi:423
msgid ""
"Controls what happens when Readline wants to ring the terminal bell.  If set to "
"@samp{none}, Readline never rings the bell.  If set to @samp{visible}, Readline uses a "
"visible bell if one is available.  If set to @samp{audible} (the default), Readline "
"attempts to ring the terminal's bell."
msgstr ""
"Controla qu@'e sucede cuando Readline quiere sonar el timbre de la terminal.  Si "
"est@'a establecida a @samp{none}, Readline nunca suena el timbre.  Es est@'a "
"establecida a @samp{visible}, Readline usa un timbre visible si hay uno disponible.  "
"Si est@'a establecida a @samp{audible} (por defecto), Readline trata de sonar el "
"timbre de la terminal."

#. type: vindex
#: rluser.texi:424 rluser.texi:425
#, no-wrap
msgid "bind-tty-special-chars"
msgstr "bind-tty-special-chars"

#. type: table
#: rluser.texi:429
msgid ""
"If set to @samp{on} (the default), Readline attempts to bind the control characters "
"treated specially by the kernel's terminal driver to their Readline equivalents."
msgstr ""
"Si est@'a establecida a @samp{on} (por defecto), Readline trata de asociar los "
"caracteres de control tratados de forma especial por el controlador de la terminal del "
"n@'ucleo a sus equivalentes de Readline."

#. type: vindex
#: rluser.texi:430 rluser.texi:431
#, no-wrap
msgid "blink-matching-paren"
msgstr "blink-matching-paren"

#. type: table
#: rluser.texi:435
msgid ""
"If set to @samp{on}, Readline attempts to briefly move the cursor to an opening "
"parenthesis when a closing parenthesis is inserted.  The default is @samp{off}."
msgstr ""
"Si est@'a establecida a @samp{on}, Readline trata de mover el cursor brevemente a un "
"par@'entesis de apertura cuando se inserta un par@'entesis de cierre.  Por defecto es "
"@samp{off}."

#. type: vindex
#: rluser.texi:436 rluser.texi:437
#, no-wrap
msgid "colored-completion-prefix"
msgstr "colored-completion-prefix"

#. type: table
#: rluser.texi:443
msgid ""
"If set to @samp{on}, when listing completions, Readline displays the common prefix of "
"the set of possible completions using a different color.  The color definitions are "
"taken from the value of the @env{LS_COLORS} environment variable.  The default is "
"@samp{off}."
msgstr ""
"Si est@'a establecida a @samp{on}, al listar compleciones, Readline muestra el prefijo "
"com@'un del conjunto de compleciones posibles usando un color diferente.  Las "
"definiciones de color son tomadas del valor de la variable de entorno "
"@env{LS_COLORS}.  Por defecto es @samp{off}."

#. type: vindex
#: rluser.texi:444 rluser.texi:445
#, no-wrap
msgid "colored-stats"
msgstr "colored-stats"

#. type: table
#: rluser.texi:451
msgid ""
"If set to @samp{on}, Readline displays possible completions using different colors to "
"indicate their file type.  The color definitions are taken from the value of the "
"@env{LS_COLORS} environment variable.  The default is @samp{off}."
msgstr ""
"Si est@'a establecida a @samp{on}, Readline muestra las posibles compleciones usando "
"diferentes colores para indicar su tipo de archivo.  Las definiciones de color se "
"toman del valor de la variable de entorno @env{LS_COLORS}.  Por defecto es @samp{off}."

#. type: vindex
#: rluser.texi:452 rluser.texi:453
#, no-wrap
msgid "comment-begin"
msgstr "comment-begin"

#. type: table
#: rluser.texi:457
msgid ""
"The string to insert at the beginning of the line when the @code{insert-comment} "
"command is executed.  The default value is @code{\"#\"}."
msgstr ""
"La cadena que insertar al principio de la l@'inea cuando se ejecuta la instrucci@'on "
"@code{insert-comment}.  El valor predeterminado es @code{\"#\"}."

#. type: vindex
#: rluser.texi:458 rluser.texi:459
#, no-wrap
msgid "completion-display-width"
msgstr "completion-display-width"

#. type: table
#: rluser.texi:466
msgid ""
"The number of screen columns used to display possible matches when performing "
"completion.  The value is ignored if it is less than 0 or greater than the terminal "
"screen width.  A value of 0 will cause matches to be displayed one per line.  The "
"default value is -1."
msgstr ""
"El n@'umero de columnas de pantalla usadas para mostrar posibles coincidencias al "
"realizar la compleci@'on.  El valor es ignorado si es menor que 0 o mayor que la "
"anchura de la pantalla de la terminal.  Un valor de 0 har@'a que se muestre una "
"coincidencia por l@'inea.  El valor predeterminado es -1."

#. type: vindex
#: rluser.texi:467 rluser.texi:468
#, no-wrap
msgid "completion-ignore-case"
msgstr "completion-ignore-case"

#. type: table
#: rluser.texi:472
msgid ""
"If set to @samp{on}, Readline performs filename matching and completion in a case-"
"insensitive fashion.  The default value is @samp{off}."
msgstr ""
"Si est@'a establecida a @samp{on}, Readline realiza coincidencia de nombre de archivo "
"y compleci@'on sin importar may@'usculas y min@'usculas.  El valor predeterminado es "
"@samp{off}."

#. type: vindex
#: rluser.texi:473 rluser.texi:474
#, no-wrap
msgid "completion-map-case"
msgstr "completion-map-case"

#. type: table
#: rluser.texi:478
msgid ""
"If set to @samp{on}, and @var{completion-ignore-case} is enabled, Readline treats "
"hyphens (@samp{-}) and underscores (@samp{_}) as equivalent when performing case-"
"insensitive filename matching and completion."
msgstr ""
"Si est@'a establecida a @samp{on} y est@'a habilitado @var{completion-ignore-case}, "
"Readline trata los guiones (@samp{-}) y barras bajas (@samp{_}) como equivalentes al "
"realizar coincidencia y compleci@'on de nombre de archivo independientemente de "
"may@'usculas y min@'usculas."

#. type: vindex
#: rluser.texi:479 rluser.texi:480
#, no-wrap
msgid "completion-prefix-display-length"
msgstr "completion-prefix-display-length"

#. type: table
#: rluser.texi:485
msgid ""
"The length in characters of the common prefix of a list of possible completions that "
"is displayed without modification.  When set to a value greater than zero, common "
"prefixes longer than this value are replaced with an ellipsis when displaying possible "
"completions."
msgstr ""
"La longitud en caracteres del prefijo com@'un de una lista de posibles compleciones "
"que se muestra sin modificaci@'on.  Al establecerse a un valor mayor que cero, los "
"prefijos comunes m@'as largos que este valor son reemplazados con una elipsis al "
"mostrar posibles compleciones."

#. type: vindex
#: rluser.texi:486 rluser.texi:487
#, no-wrap
msgid "completion-query-items"
msgstr "completion-query-items"

#. type: table
#: rluser.texi:496
msgid ""
"The number of possible completions that determines when the user is asked whether the "
"list of possibilities should be displayed.  If the number of possible completions is "
"greater than this value, Readline will ask the user whether or not he wishes to view "
"them; otherwise, they are simply listed.  This variable must be set to an integer "
"value greater than or equal to 0.  A negative value means Readline should never ask.  "
"The default limit is @code{100}."
msgstr ""
"El n@'umero de posibles compleciones que determina cuando el usuario es preguntado si "
"la lista de posibilidades deber@'ia ser mostrada.  Si el n@'umero de posibles "
"compleciones es m@'as grande que este valor, Readline preguntar@'a al usuario si desea "
"o no verla; de lo contrario, son simplemente listadas.  Esta variable debe ser "
"establecida a un valor entero mayor o igual a 0.  Un valor negativo significa que "
"Readline nunca deber@'ia preguntar.  El l@'imite predeterminado es @code{100}."

#. type: vindex
#: rluser.texi:497 rluser.texi:498
#, no-wrap
msgid "convert-meta"
msgstr "convert-meta"

#. type: table
#: rluser.texi:505
msgid ""
"If set to @samp{on}, Readline will convert characters with the eighth bit set to an "
"@sc{ascii} key sequence by stripping the eighth bit and prefixing an @key{ESC} "
"character, converting them to a meta-prefixed key sequence.  The default value is "
"@samp{on}, but will be set to @samp{off} if the locale is one that contains eight-bit "
"characters."
msgstr ""
"Si est@'a establecida a @samp{on}, Readline convertir@'a los caracteres con el octavo "
"bit asignado a una secuencia de teclas @sc{ascii} quitando el octavo bit y prefijando "
"un car@'acter @key{ESC}, convirti@'endolos en una secuencia de teclas prefijadas por "
"meta.  El valor predeterminado es @samp{on}, pero ser@'a establecido en @samp{off} si "
"la configuraci@'on regional es una que contiene caracteres de ocho bits."

#. type: vindex
#: rluser.texi:506 rluser.texi:507
#, no-wrap
msgid "disable-completion"
msgstr "disable-completion"

#. type: table
#: rluser.texi:511
msgid ""
"If set to @samp{On}, Readline will inhibit word completion.  Completion characters "
"will be inserted into the line as if they had been mapped to @code{self-insert}.  The "
"default is @samp{off}."
msgstr ""
"Establecida en @samp{On}, Readline inhibir@'a la compleci@'on de palabra.  Los "
"caracteres de compleci@'on ser@'an insertados en la l@'inea como si hubieran sido "
"asociados a @code{self-insert}.  Lo predeterminado es @samp{off}."

#. type: vindex
#: rluser.texi:512 rluser.texi:513
#, no-wrap
msgid "echo-control-characters"
msgstr "echo-control-characters"

#. type: table
#: rluser.texi:517
msgid ""
"When set to @samp{on}, on operating systems that indicate they support it, readline "
"echoes a character corresponding to a signal generated from the keyboard.  The default "
"is @samp{on}."
msgstr ""
"Si est@'a establecida a @samp{on}, en sistemas operativos que indican que lo soportan, "
"readline muestra un car@'acter correspondiente a una se@~nal generada desde el "
"teclado.  Lo predeterminado es @samp{on}."

#. type: vindex
#: rluser.texi:518 rluser.texi:519
#, no-wrap
msgid "editing-mode"
msgstr "editing-mode"

#. type: table
#: rluser.texi:524
msgid ""
"The @code{editing-mode} variable controls which default set of key bindings is used.  "
"By default, Readline starts up in Emacs editing mode, where the keystrokes are most "
"similar to Emacs.  This variable can be set to either @samp{emacs} or @samp{vi}."
msgstr ""
"La variable @code{editing-modo} controla que conjunto predeterminado de asociaciones "
"de teclado es usado.  Por defeco, Readline se inicia en el modo de edici@'on de Emacs, "
"donde las pulsaciones de teclado son lo m@'as similar a Emacs.  Esta variable puede "
"establecerse tanto a @samp{emacs} como a @samp{vi}."

#. type: vindex
#: rluser.texi:525 rluser.texi:526
#, no-wrap
msgid "emacs-mode-string"
msgstr "emacs-mode-string"

#. type: table
#: rluser.texi:535
msgid ""
"This string is displayed immediately before the last line of the primary prompt when "
"emacs editing mode is active.  The value is expanded like a key binding, so the "
"standard set of meta- and control prefixes and backslash escape sequences is "
"available.  Use the @samp{\\1} and @samp{\\2} escapes to begin and end sequences of "
"non-printing characters, which can be used to embed a terminal control sequence into "
"the mode string.  The default is @samp{@@}."
msgstr ""
"Esta cadena se muestra inmediatamente antes de la @'ultima l@'inea del prompt primario "
"cuando est@'a activado el modo de edici@'on de emacs.  El valor se expande como una "
"asociaci@'on de teclas, de forma que est@'a disponible el conjunto est@'andar de "
"prefijos meta- y de control y secuencias de barras invertidas de escape.  Use los "
"escapes @samp{\\1} y @samp{\\2} para empezar y terminar secuencias de caracteres no "
"imprimibles, que pueden ser usados para encerrar una secuencia de control de terminal "
"en la l@'inea de modo.  Lo predeterminado es @samp{@@}."

#. type: vindex
#: rluser.texi:536 rluser.texi:537
#, no-wrap
msgid "enable-bracketed-paste"
msgstr "enable-bracketed-paste"

#. type: table
#: rluser.texi:543
msgid ""
"When set to @samp{On}, Readline will configure the terminal in a way that will enable "
"it to insert each paste into the editing buffer as a single string of characters, "
"instead of treating each character as if it had been read from the keyboard.  This can "
"prevent pasted characters from being interpreted as editing commands.  The default is "
"@samp{off}."
msgstr ""
"Cuando est@'a establecido en @samp{On}, Readline configurar@'a la terminal de forma "
"que la activar@'a para insertar cada pegada en el b@'ufer de edici@'on como una cadena "
"simple de caracteres, en vez de tratar cada car@'acter como si hubiera sido le@'ido "
"del teclado.  Esto puede evitar que caracteres pegados sean interpretados como ordenes "
"de edici@'on.  Lo predeterminado es @samp{off}."

#. type: vindex
#: rluser.texi:544 rluser.texi:545
#, no-wrap
msgid "enable-keypad"
msgstr "enable-keypad"

#. type: table
#: rluser.texi:549
msgid ""
"When set to @samp{on}, Readline will try to enable the application keypad when it is "
"called.  Some systems need this to enable the arrow keys.  The default is @samp{off}."
msgstr ""
"Cuando est@'a establecido a @samp{on}, Readline tratar@'a de habilitar el teclado "
"num@'erico al ser llamado.  Algunos sistemas necesitan esto para activar las teclas de "
"flechas.  Lo predeterminado es @samp{off}."

#. type: item
#: rluser.texi:550
#, no-wrap
msgid "enable-meta-key"
msgstr "enable-meta-key"

#. type: table
#: rluser.texi:555
msgid ""
"When set to @samp{on}, Readline will try to enable any meta modifier key the terminal "
"claims to support when it is called.  On many terminals, the meta key is used to send "
"eight-bit characters.  The default is @samp{on}."
msgstr ""
"Cuando est@'a establecida a @samp{on}, Readline tratar@'a de activar cualquier tecla "
"modificadora meta que la terminal afirme soportar cuando sea llamada.  En muchas "
"terminales, la tecla meta se usa para enviar caracteres de ocho bits.  Lo "
"predeterminado es @samp{on}."

#. type: vindex
#: rluser.texi:556 rluser.texi:557
#, no-wrap
msgid "expand-tilde"
msgstr "expand-tilde"

#. type: table
#: rluser.texi:560
msgid ""
"If set to @samp{on}, tilde expansion is performed when Readline attempts word "
"completion.  The default is @samp{off}."
msgstr ""
"Si est@'a establecida a @samp{on} se realiza la expansi@'on de virgulilla cuando "
"Readline intenta la compleci@'on de palabra.  Por defecto es @samp{off}."

#. type: vindex
#: rluser.texi:561 rluser.texi:562
#, no-wrap
msgid "history-preserve-point"
msgstr "history-preserve-point"

#. type: table
#: rluser.texi:567
msgid ""
"If set to @samp{on}, the history code attempts to place the point (the current cursor "
"position) at the same location on each history line retrieved with @code{previous-"
"history} or @code{next-history}.  The default is @samp{off}."
msgstr ""
"Si est@'a establecida a @samp{on} el c@'odigo del historial trata de ubicar el punto "
"(la posici@'on del cursor actual) en la misma ubicaci@'on en cada l@'inea del "
"historial recuperada con @code{previous-history} o @code{next-history}.  Por defecto "
"es @samp{off}."

#. type: vindex
#: rluser.texi:568 rluser.texi:569
#, no-wrap
msgid "history-size"
msgstr "history-size"

#. type: table
#: rluser.texi:578
msgid ""
"Set the maximum number of history entries saved in the history list.  If set to zero, "
"any existing history entries are deleted and no new entries are saved.  If set to a "
"value less than zero, the number of history entries is not limited.  By default, the "
"number of history entries is not limited.  If an attempt is made to set @var{history-"
"size} to a non-numeric value, the maximum number of history entries will be set to 500."
msgstr ""
"Establece el n@'umero m@'aximo de entradas del historial guardadas en la lista del "
"historial.  Si est@'a establecida a cero, todas las entradas del historial existentes "
"son eliminadas y no se guarda ninguna nueva entrada.  Si est@'a establecida a un valor "
"menor que cero, el n@'umero de entradas del historial no est@'a limitado.  Por "
"defecto, el n@'umero de entradas del historial no est@'a limitado.  Si se realiza un "
"intento para establecer @var{history-size} a un valor no num@'erico, el m@'aximo "
"n@'umero de entradas del historial ser@'a establecido en 500."

#. type: vindex
#: rluser.texi:579 rluser.texi:580
#, no-wrap
msgid "horizontal-scroll-mode"
msgstr "horizontal-scroll-mode"

#. type: table
#: rluser.texi:586
msgid ""
"This variable can be set to either @samp{on} or @samp{off}.  Setting it to @samp{on} "
"means that the text of the lines being edited will scroll horizontally on a single "
"screen line when they are longer than the width of the screen, instead of wrapping "
"onto a new screen line.  By default, this variable is set to @samp{off}."
msgstr ""
"Esta variable se puede establecer en @samp{on} u @samp{off}.  Establecerla en "
"@samp{on} significa que el texto de las l@'ineas que est@'a siendo editado se "
"desplazar@'a horizontalmente en una @'unica l@'inea de la pantalla cuando no sea m@'as "
"largo que la altura de la pantalla, en vez de envolverla en una nueva l@'inea de la "
"pantalla.  Por defecto, esta variable est@'a establecida en @samp{off}."

#. type: vindex
#: rluser.texi:587 rluser.texi:588
#, no-wrap
msgid "input-meta"
msgstr "input-meta"

#. type: vindex
#: rluser.texi:589
#, no-wrap
msgid "meta-flag"
msgstr "meta-flag"

#. type: table
#: rluser.texi:596
msgid ""
"If set to @samp{on}, Readline will enable eight-bit input (it will not clear the "
"eighth bit in the characters it reads), regardless of what the terminal claims it can "
"support.  The default value is @samp{off}, but Readline will set it to @samp{on} if "
"the locale contains eight-bit characters.  The name @code{meta-flag} is a synonym for "
"this variable."
msgstr ""
"Si est@'a establecida a @samp{on}, Readline habilitar@'a entrada de ocho bits (no "
"eliminar@'a el octavo bit en los caracteres que lea), sin importar lo que la terminar "
"afirme soportar.  El valor predeterminado es @samp{off}, pero Readline lo "
"establecer@'a en @samp{on} si la configuraci@'on regional contiene caracteres de ocho "
"bits.  El nombre @code{meta-flag} es un sin@'onimo para esta variable."

#. type: vindex
#: rluser.texi:597 rluser.texi:598
#, no-wrap
msgid "isearch-terminators"
msgstr "isearch-terminators"

#. type: table
#: rluser.texi:603
msgid ""
"The string of characters that should terminate an incremental search without "
"subsequently executing the character as a command (@pxref{Searching}).  If this "
"variable has not been given a value, the characters @key{ESC} and @kbd{C-J} will "
"terminate an incremental search."
msgstr ""
"La cadena de caracteres que deber@'ia terminar una b@'usqueda incremental si ejecutar "
"posteriormente el car@'acter como una instrucci@'on (@pxref{B@'usqueda}).  Si a esta "
"variable no se le ha dado un valor, los caracteres @key{ESC} y @kbd{C-J} terminar@'an "
"una b@'usqueda incremental."

#. type: vindex
#: rluser.texi:604 rluser.texi:605
#, no-wrap
msgid "keymap"
msgstr "keymap"

#. type: table
#: rluser.texi:621
msgid ""
"Sets Readline's idea of the current keymap for key binding commands.  Acceptable "
"@code{keymap} names are @code{emacs}, @code{emacs-standard}, @code{emacs-meta}, "
"@code{emacs-ctlx}, @code{vi}, @code{vi-move}, @code{vi-command}, and @code{vi-"
"insert}.  @code{vi} is equivalent to @code{vi-command} (@code{vi-move} is also a "
"synonym); @code{emacs} is equivalent to @code{emacs-standard}.  The default value is "
"@code{emacs}.  The value of the @code{editing-mode} variable also affects the default "
"keymap."
msgstr ""
"Ajusta la idea de Readline del mapa de teclas actual para las @'ordenes de "
"asociaci@'on de teclas.  Nombres aceptables de @code{mapas de teclas} son "
"@code{emacs}, @code{emacs-standard}, @code{emacs-meta}, @code{emacs-ctlx}, @code{vi}, "
"@code{vi-move}, @code{vi-command} y @code{vi-insert}.  @code{vi} es equivalente a "
"@code{vi-command} (@code{vi-move} es tambi@'en un sin@'onimo); @code{emacs} es "
"equivalente a @code{emacs-standard}.  El valor predeterminado es @code{emacs}.  El "
"valor de la variable @code{editing-mode} tambi@'en afecta al mapa de teclas "
"predeterminado."

#. type: item
#: rluser.texi:622
#, no-wrap
msgid "keyseq-timeout"
msgstr "keyseq-timeout"

#. type: table
#: rluser.texi:637
msgid ""
"Specifies the duration Readline will wait for a character when reading an ambiguous "
"key sequence (one that can form a complete key sequence using the input read so far, "
"or can take additional input to complete a longer key sequence).  If no input is "
"received within the timeout, Readline will use the shorter but complete key sequence.  "
"Readline uses this value to determine whether or not input is available on the current "
"input source (@code{rl_instream} by default).  The value is specified in milliseconds, "
"so a value of 1000 means that Readline will wait one second for additional input.  If "
"this variable is set to a value less than or equal to zero, or to a non-numeric value, "
"Readline will wait until another key is pressed to decide which key sequence to "
"complete.  The default value is @code{500}."
msgstr ""
"Especifica la duraci@'on que Readline esperar@'a un car@'acter al leer una secuencia "
"de teclas ambigua (una que puede formar una secuencia de teclas completa usando la "
"entrada le@'ida hasta entonces o pueda tomar entrada adicional para completar una "
"secuencia de teclas m@'as larga).  Si no se recibe entrada dentro del l@'imite de "
"tiempo, Readline usar@'a la m@'as corta pero completa secuencia de teclas.  Readline "
"usa este valor para determinar si la entrada est@'a disponible o no en la actual "
"fuente de entrada (@code{rl_instream} por defecto).  El valor es especificado en "
"milisegundos, as@'i que un valor de 1000 significa que Readline esperar@'a entrada "
"adicional un segundo.  Si esta variable se establece a un valor menor o igual a cero o "
"a un valor no num@'erico, Readline esperar@'a hasta que se pulse otra tecla para "
"decidir qu@'e secuencia completar.  El valor predeterminado es @code{500}. "

#. type: item
#: rluser.texi:638
#, no-wrap
msgid "mark-directories"
msgstr "mark-directories"

#. type: table
#: rluser.texi:641
msgid ""
"If set to @samp{on}, completed directory names have a slash appended.  The default is "
"@samp{on}."
msgstr ""
"Si est@'a establecida a @samp{on}, se a@~nade una barra a los nombres de directorios "
"completados.  Por defecto es @samp{on}."

#. type: vindex
#: rluser.texi:642 rluser.texi:643
#, no-wrap
msgid "mark-modified-lines"
msgstr "mark-modified-lines"

#. type: table
#: rluser.texi:647
msgid ""
"This variable, when set to @samp{on}, causes Readline to display an asterisk "
"(@samp{*}) at the start of history lines which have been modified.  This variable is "
"@samp{off} by default."
msgstr ""
"Esta variable, cuando est@'a establecida en @samp{on}, hace que Readline muestre un "
"asterisco (@samp{*}) al comienzo de las l@'ineas del historial que hayan sido "
"modificadas.  Esta variable est@'a en @samp{off} por defecto."

#. type: vindex
#: rluser.texi:648 rluser.texi:649
#, no-wrap
msgid "mark-symlinked-directories"
msgstr "mark-symlinked-directories"

#. type: table
#: rluser.texi:654
msgid ""
"If set to @samp{on}, completed names which are symbolic links to directories have a "
"slash appended (subject to the value of @code{mark-directories}).  The default is "
"@samp{off}."
msgstr ""
"Si est@'a establecida a @samp{on}, se a@~nade una barra a los nombres completados que "
"son enlaces simb@'olicos a directorios (sujeto al valor de @code{mark-directories}).  "
"Por defecto es @samp{off}."

#. type: vindex
#: rluser.texi:655 rluser.texi:656
#, no-wrap
msgid "match-hidden-files"
msgstr "match-hidden-files"

#. type: table
#: rluser.texi:663
msgid ""
"This variable, when set to @samp{on}, causes Readline to match files whose names begin "
"with a @samp{.} (hidden files) when performing filename completion.  If set to "
"@samp{off}, the leading @samp{.} must be supplied by the user in the filename to be "
"completed.  This variable is @samp{on} by default."
msgstr ""
"Esta variable, cuando es establecida a @samp{on}, hace que Readline coincida los "
"archivos cuyos nombres comiencen por un @samp{.} (archivos ocultos) al realizar "
"compleci@'on de nombre de archivo.  Si est@'a establecida a @samp{off}, se debe "
"proporcionar el @samp{.} inicial por el usuario en el nombre de archivo para ser "
"completado.  Esta variable est@'a en @samp{on} por defecto."

#. type: vindex
#: rluser.texi:664 rluser.texi:665
#, no-wrap
msgid "menu-complete-display-prefix"
msgstr "menu-complete-display-prefix"

#. type: table
#: rluser.texi:669
msgid ""
"If set to @samp{on}, menu completion displays the common prefix of the list of "
"possible completions (which may be empty) before cycling through the list.  The "
"default is @samp{off}."
msgstr ""
"Si est@'a establecida a @samp{on}, la compleci@'on de men@'u muestra el prefijo "
"com@'un de la lista de posibles compleciones (que puede ser vac@'ia) antes de iterar "
"sobre la lista.  Por defecto es @samp{off}."

#. type: vindex
#: rluser.texi:670 rluser.texi:671
#, no-wrap
msgid "output-meta"
msgstr "output-meta"

#. type: table
#: rluser.texi:677
msgid ""
"If set to @samp{on}, Readline will display characters with the eighth bit set directly "
"rather than as a meta-prefixed escape sequence.  The default is @samp{off}, but "
"Readline will set it to @samp{on} if the locale contains eight-bit characters."
msgstr ""
"Si est@'a establecida en @samp{on}, Readline mostrar@'a caracteres con el octavo bit "
"establecido directamente en vez de como una secuencia de escape prefijada con meta.  "
"El valor predeterminado es @samp{off}, pero Readline lo establecer@'a en @samp{on} si "
"la configuraci@'on regional contiene caracteres de ocho bits."

#. type: vindex
#: rluser.texi:678 rluser.texi:679
#, no-wrap
msgid "page-completions"
msgstr "page-completions"

#. type: table
#: rluser.texi:683
msgid ""
"If set to @samp{on}, Readline uses an internal @code{more}-like pager to display a "
"screenful of possible completions at a time.  This variable is @samp{on} by default."
msgstr ""
"Si est@'a establecida a @samp{on} Readline usa un paginador interno parecido a "
"@code{more} para mostrar una pantalla completa de posibles compleciones cada vez.  "
"Esta variable est@'a en @samp{on} por defecto."

#. type: item
#: rluser.texi:684
#, no-wrap
msgid "print-completions-horizontally"
msgstr "print-completions-horizontally"

#. type: table
#: rluser.texi:688
msgid ""
"If set to @samp{on}, Readline will display completions with matches sorted "
"horizontally in alphabetical order, rather than down the screen.  The default is "
"@samp{off}."
msgstr ""
"Si est@'a establecida a @samp{on}, Readline mostrar@'a compleciones con coincidencias "
"ordenadas horizontalmente en orden alfab@'etico, en vez de pantalla abajo.  Por "
"defecto es @samp{off}."

#. type: vindex
#: rluser.texi:689 rluser.texi:690
#, no-wrap
msgid "revert-all-at-newline"
msgstr "revert-all-at-newline"

#. type: table
#: rluser.texi:695
msgid ""
"If set to @samp{on}, Readline will undo all changes to history lines before returning "
"when @code{accept-line} is executed.  By default, history lines may be modified and "
"retain individual undo lists across calls to @code{readline}.  The default is "
"@samp{off}."
msgstr ""
"Si est@'a establecida en @samp{on}, Readline deshar@'a todos los cambios a las "
"l@'ineas del historial antes de retornar cuando se ejecute @code{accept-line}.  Por "
"defecto, las l@'ineas del historial pueden ser modificadas y conservar listas de "
"deshacer entre llamadas a @code{readline}.  Lo predeterminado es @samp{off}."

#. type: vindex
#: rluser.texi:696 rluser.texi:697
#, no-wrap
msgid "show-all-if-ambiguous"
msgstr "show-all-if-ambiguous"

#. type: table
#: rluser.texi:703
msgid ""
"This alters the default behavior of the completion functions.  If set to @samp{on}, "
"words which have more than one possible completion cause the matches to be listed "
"immediately instead of ringing the bell.  The default value is @samp{off}."
msgstr ""
"Esto altera el comportamiento predeterminado de las funciones de compleci@'on.  Si "
"est@'a establecido a @samp{on}, palabras que tengan m@'as de una posible compleci@'on "
"hacen que las coincidencias sean listadas inmediatamente en vez de sonar el timbre.  "
"El valor predeterminado es @samp{off}."

#. type: vindex
#: rluser.texi:704 rluser.texi:705
#, no-wrap
msgid "show-all-if-unmodified"
msgstr "show-all-if-unmodified"

#. type: table
#: rluser.texi:714
msgid ""
"This alters the default behavior of the completion functions in a fashion similar to "
"@var{show-all-if-ambiguous}.  If set to @samp{on}, words which have more than one "
"possible completion without any possible partial completion (the possible completions "
"don't share a common prefix) cause the matches to be listed immediately instead of "
"ringing the bell.  The default value is @samp{off}."
msgstr ""
"Esto altera el comportamiento predeterminado de las funciones de compleci@'on en una "
"estilo similar al de @var{show-all-if-ambiguous}.  Si est@'a establecido a @samp{on}, "
"las palabras que tienen m@'as de una posible compleci@'on sin una posible compleci@'on "
"parcional (las posibles compleciones no comparten un prefijo com@'un) hacen que las "
"coincidencias sean mostradas inmediatamente en vez de sonar el timbre.  El valor "
"predeterminado es @samp{off}."

#. type: vindex
#: rluser.texi:715 rluser.texi:716
#, no-wrap
msgid "show-mode-in-prompt"
msgstr "show-mode-in-prompt"

#. type: table
#: rluser.texi:721
msgid ""
"If set to @samp{on}, add a character to the beginning of the prompt indicating the "
"editing mode: emacs, vi command, or vi insertion.  The mode strings are user-"
"settable.  The default value is @samp{off}."
msgstr ""
"Si est@'a establecida a @samp{on}, a@~nade un car@'acter al comienzo del prompt "
"indicando el modo de edici@'on: emacs, orden vi o inserci@'on vi.  Las cadenas de modo "
"se pueden establecer por el usuario.  El valor predeterminado es @samp{off}."

#. type: vindex
#: rluser.texi:722 rluser.texi:723
#, no-wrap
msgid "skip-completed-text"
msgstr "skip-completed-text"

#. type: table
#: rluser.texi:735
msgid ""
"If set to @samp{on}, this alters the default completion behavior when inserting a "
"single match into the line.  It's only active when performing completion in the middle "
"of a word.  If enabled, readline does not insert characters from the completion that "
"match characters after point in the word being completed, so portions of the word "
"following the cursor are not duplicated.  For instance, if this is enabled, attempting "
"completion when the cursor is after the @samp{e} in @samp{Makefile} will result in "
"@samp{Makefile} rather than @samp{Makefilefile}, assuming there is a single possible "
"completion.  The default value is @samp{off}."
msgstr ""
"Si est@'a establecida en @samp{on}, esto altera el comportamiento predeterminado de "
"compleci@'on al insertar una @'unica coincidencia en la l@'inea.  Solo est@'a activa "
"al realizar compleciones en mitad de palabra.  Si est@'a habilitada, readline no "
"inserta caracteres desde la compleci@'on que modifican caracteres despu@'es del punto "
"en la palabra que est@'a siendo completada, as@'i que las partes de la palabra que "
"siguen al cursor no se duplican.  Por ejemplo, si esto est@'a habilitado, intentar la "
"compleci@'on cuando el cursor est@'a despu@'es de la @samp{e} en @samp{Makefile} "
"reultar@'a en @samp{Makefile} en vez de @samp{Makefilefile}, asumiendo que hay una "
"@'unica compleci@'on posible.  El valor predeterminado es @samp{off}"

#. type: vindex
#: rluser.texi:736 rluser.texi:737
#, no-wrap
msgid "vi-cmd-mode-string"
msgstr "vi-cmd-mode-string"

#. type: table
#: rluser.texi:747
msgid ""
"This string is displayed immediately before the last line of the primary prompt when "
"vi editing mode is active and in command mode.  The value is expanded like a key "
"binding, so the standard set of meta- and control prefixes and backslash escape "
"sequences is available.  Use the @samp{\\1} and @samp{\\2} escapes to begin and end "
"sequences of non-printing characters, which can be used to embed a terminal control "
"sequence into the mode string.  The default is @samp{(cmd)}."
msgstr ""
"Esta cadena se muestra inmediatamente antes de la @'ultima l@'inea del prompt primario "
"cuando est@'a activo el modo de edici@'on vi y en modo de ordenes.  El valor se "
"expande como una asociaci@'on de teclas, as@'i que est@'a disponible el conjunto "
"est@'andar de meta- y prefijos de control y secuencias de escape.  Use los escapes "
"@samp{\\1} y @samp{\\2} para comenzar y terminar secuencias de caracteres no "
"imprimibles, que pueden ser usados para encerrar una secuencia de control de terminal "
"en la cadena de modo.  Lo predeterminado es @samp{(cmd)}."

#. type: vindex
#: rluser.texi:748 rluser.texi:749
#, no-wrap
msgid "vi-ins-mode-string"
msgstr "vi-ins-mode-string"

#. type: table
#: rluser.texi:759
msgid ""
"This string is displayed immediately before the last line of the primary prompt when "
"vi editing mode is active and in insertion mode.  The value is expanded like a key "
"binding, so the standard set of meta- and control prefixes and backslash escape "
"sequences is available.  Use the @samp{\\1} and @samp{\\2} escapes to begin and end "
"sequences of non-printing characters, which can be used to embed a terminal control "
"sequence into the mode string.  The default is @samp{(ins)}."
msgstr ""
"Esta cadena se muestra inmediatamente antes de la @'ultima l@'inea del prompt primario "
"cuando est@'a activo el modo de edici@'on vi y en modo inserci@'on.  El valor se "
"expande como una asociaci@'on de teclas, de forma que el conjunto est@'andar de "
"prefijos meta- y de control y las secuencias de escape de barra invertida est@'a "
"disponible.  Use los escapes @samp{\\1} and @samp{\\2} para empezar y terminar "
"secuencias de caracteres no imprimibles, que pueden ser usados para encerrar una "
"secuencia de caracteres de control de terminal en la cadena de modo.  Lo "
"predeterminado es @samp{(ins)}."

#. type: vindex
#: rluser.texi:760 rluser.texi:761
#, no-wrap
msgid "visible-stats"
msgstr "visible-stats"

#. type: table
#: rluser.texi:765
msgid ""
"If set to @samp{on}, a character denoting a file's type is appended to the filename "
"when listing possible completions.  The default is @samp{off}."
msgstr ""
"Si est@'a establecida a @samp{on}, se a@~nade un car@'acter que denota el tipo de un "
"archivo al nombre de archivo durante el listado de posibles compleciones. Por defecto "
"es @samp{off}."

#. type: item
#: rluser.texi:768
#, no-wrap
msgid "Key Bindings"
msgstr "Asociaciones de Teclas"

#. type: table
#: rluser.texi:774
msgid ""
"The syntax for controlling key bindings in the init file is simple.  First you need to "
"find the name of the command that you want to change.  The following sections contain "
"tables of the command name, the default keybinding, if any, and a short description of "
"what the command does."
msgstr ""
"La sintaxis para controlar las asociaciones de teclas en el archivo de "
"inicializaci@'on es sencilla.  Primero necesita encontrar el nombre de la orden que "
"quiere cambiar.  Las siguientes secciones contienen tablas del nombre de orden, la "
"asociaci@'on de teclado predeterminada, si hay, y una descripci@'on corta de lo que "
"hace la orden."

#. type: table
#: rluser.texi:783
msgid ""
"Once you know the name of the command, simply place on a line in the init file the "
"name of the key you wish to bind the command to, a colon, and then the name of the "
"command.  There can be no space between the key name and the colon -- that will be "
"interpreted as part of the key name.  The name of the key can be expressed in "
"different ways, depending on what you find most comfortable."
msgstr ""
"Una vez que sepa el nombre de la orden, simplemente ubica en una l@'inea en el archivo "
"de inicializaci@'on el nombre de la tecla que desea asociar la orden, dos puntos y el "
"nombre de la orden.  No puede haber espacio entre el nombre de la tecla y los dos "
"puntos que ser@'an interpretados como parte del nombre de la tecla.  El nombre de la "
"tecla se puede expresar de diferentes formas, dependiendo de lo que encuentre m@'as "
"c@'omodo."

#. type: table
#: rluser.texi:786
msgid ""
"In addition to command names, readline allows keys to be bound to a string that is "
"inserted when the key is pressed (a @var{macro})."
msgstr ""
"Adem@'as de nombres de @'ordenes, readline permite que sean asociadas teclas a una "
"cadena que se inserta cuando la tecla se pulsa (una @var{macro})."

#. type: ifset
#: rluser.texi:791
msgid ""
"The @w{@code{bind -p}} command displays Readline function names and bindings in a "
"format that can put directly into an initialization file.  @xref{Bash Builtins}."
msgstr ""
"La instrucci@'on @w{@code{bind -p}} muestra los nombres de funciones y las "
"asociaciones de Readline en un formato que se puede poner directamente en un archivo "
"de inicializaci@'on.  @xref{Instrucciones Integradas de Bash}."

#. type: w{#1}
#: rluser.texi:794
#, no-wrap
msgid "@var{keyname}: @var{function-name} or @var{macro}"
msgstr "@var{nombre-de-tecla}: @var{nombre-de-funci@'on} o @var{macro}"

#. type: table
#: rluser.texi:796
msgid "@var{keyname} is the name of a key spelled out in English.  For example:"
msgstr ""
"@var{nombre-de-tecla} es el nombre de una tecla enunciada en ingl@'es.  Por ejemplo:"

#. type: example
#: rluser.texi:800
#, no-wrap
msgid ""
"Control-u: universal-argument\n"
"Meta-Rubout: backward-kill-word\n"
"Control-o: \"> output\"\n"
msgstr ""
"Control-u: universal-argument\n"
"Meta-Rubout: backward-kill-word\n"
"Control-o: \"> output\"\n"

#. type: table
#: rluser.texi:808
msgid ""
"In the above example, @kbd{C-u} is bound to the function @code{universal-argument}, "
"@kbd{M-DEL} is bound to the function @code{backward-kill-word}, and @kbd{C-o} is bound "
"to run the macro expressed on the right hand side (that is, to insert the text @samp{> "
"output} into the line)."
msgstr ""
"En el ejemplo anterior, @kbd{C-u} est@'a asociada a la funci@'on @code{universal-"
"argument}, @kbd{M-SUPR} est@'a asociada a la funci@'on @code{backward-kill-word} y "
"@kbd{C-o} est@'a asociada a ejecutar la macro expresada en el lado derecho (es decir, "
"a insertar el texto @samp{> output} en la l@'inea)."

#. type: table
#: rluser.texi:823
msgid ""
"A number of symbolic character names are recognized while processing this key binding "
"syntax: @var{DEL}, @var{ESC}, @var{ESCAPE}, @var{LFD}, @var{NEWLINE}, @var{RET}, "
"@var{RETURN}, @var{RUBOUT}, @var{SPACE}, @var{SPC}, and @var{TAB}."
msgstr ""
"Un n@'umero de nombres de caracteres simb@'olicos se reconocen al procesar esta "
"sintaxis de asociaci@'on de teclas: @var{DEL}, @var{ESC},  @var{ESCAPE}, @var{LFD}, "
"@var{NEWLINE}, @var{ENT}, @var{RETURN}, @var{RUBOUT}, @var{SPACE}, @var{SPC}, and "
"@var{TAB}."

#. type: w{#1}
#: rluser.texi:824
#, no-wrap
msgid "\"@var{keyseq}\": @var{function-name} or @var{macro}"
msgstr "\"@var{seqteclas}\": @var{nombre-de-funci@'on} o @var{macro}"

#. type: table
#: rluser.texi:830
msgid ""
"@var{keyseq} differs from @var{keyname} above in that strings denoting an entire key "
"sequence can be specified, by placing the key sequence in double quotes.  Some "
"@sc{gnu} Emacs style key escapes can be used, as in the following example, but the "
"special character names are not recognized."
msgstr ""
"@var{secteclas} difiere de @var{nombre-de-tecla} anterior en que las cadenas denotan "
"una secuencia de teclas entera que puede ser especificada, ubicando la secuencia de "
"teclas en comillas dobles.  Se pueden usar algunas secuencias de escape de teclas "
"estilo Emacs, como en el siguiente ejemplo, pero no se reconocen los nombres de "
"caracteres especiales."

#. type: example
#: rluser.texi:835
#, no-wrap
msgid ""
"\"\\C-u\": universal-argument\n"
"\"\\C-x\\C-r\": re-read-init-file\n"
"\"\\e[11~\": \"Function Key 1\"\n"
msgstr ""
"\"\\C-u\": universal-argument\n"
"\"\\C-x\\C-r\": re-read-init-file\n"
"\"\\e[11~\": \"Tecla de Funci@'on 1\"\n"

#. type: table
#: rluser.texi:842
msgid ""
"In the above example, @kbd{C-u} is again bound to the function @code{universal-"
"argument} (just as it was in the first example), @samp{@kbd{C-x} @kbd{C-r}} is bound "
"to the function @code{re-read-init-file}, and @samp{@key{ESC} @key{[} @key{1} @key{1} "
"@key{~}} is bound to insert the text @samp{Function Key 1}."
msgstr ""
"En el ejemplo anterior, @kbd{C-u} est@'a de nuevo asociada a la funci@'on "
"@code{universal-argument} (como estaba en el primer ejemplo), @samp{@kbd{C-x} @kbd{C-"
"r}} est@'a asociada a la funci@'on @code{re-read-init-file} y @samp{@key{ESC} @key{[} "
"@key{1} @key{1} @key{~}} est@'a asociada a insertar el texto @samp{Tecla de Funci@'on "
"1}."

#. type: table
#: rluser.texi:847
msgid ""
"The following @sc{gnu} Emacs style escape sequences are available when specifying key "
"sequences:"
msgstr ""
"Las siguientes secuencias de escape estilo @sc{gnu} Emacs est@'an disponibles al "
"especificar secuencias de caracteres:"

#. type: kbd{#1}
#: rluser.texi:849
#, no-wrap
msgid "\\C-"
msgstr "\\C-"

#. type: table
#: rluser.texi:851
msgid "control prefix"
msgstr "prefijo control"

#. type: kbd{#1}
#: rluser.texi:851
#, no-wrap
msgid "\\M-"
msgstr "\\M-"

#. type: table
#: rluser.texi:853
msgid "meta prefix"
msgstr "prefijo meta"

#. type: kbd{#1}
#: rluser.texi:853
#, no-wrap
msgid "\\e"
msgstr "\\e"

#. type: table
#: rluser.texi:855
msgid "an escape character"
msgstr "un car@'acter de escape"

#. type: kbd{#1}
#: rluser.texi:855
#, no-wrap
msgid "\\\\"
msgstr "\\"

#. type: table
#: rluser.texi:857
msgid "backslash"
msgstr "barra invertida"

#. type: kbd{#1}
#: rluser.texi:857
#, no-wrap
msgid "\\\""
msgstr "\\\""

#. type: table
#: rluser.texi:859
msgid "@key{\"}, a double quotation mark"
msgstr "@key{\"}, un s@'imbolo de comilla doble"

#. type: kbd{#1}
#: rluser.texi:859
#, no-wrap
msgid "\\'"
msgstr "\\'"

#. type: table
#: rluser.texi:861
msgid "@key{'}, a single quote or apostrophe"
msgstr "@key{'}, una comilla simple o ap@'ostrofo"

#. type: table
#: rluser.texi:865
msgid ""
"In addition to the @sc{gnu} Emacs style escape sequences, a second set of backslash "
"escapes is available:"
msgstr ""
"Adem@'as de las secuencias de escape de estilo @sc{gnu} Emacs, est@'a disponible un "
"segundo conjunto de secuencias de escape:"

#. type: item
#: rluser.texi:867
#, no-wrap
msgid "\\a"
msgstr "\\a"

#. type: table
#: rluser.texi:869
msgid "alert (bell)"
msgstr "alerta (timbre)"

#. type: item
#: rluser.texi:869
#, no-wrap
msgid "\\b"
msgstr "\\b"

#. type: table
#: rluser.texi:871
msgid "backspace"
msgstr "retroceso"

#. type: item
#: rluser.texi:871
#, no-wrap
msgid "\\d"
msgstr "\\d"

#. type: table
#: rluser.texi:873
msgid "delete"
msgstr "eliminar"

#. type: item
#: rluser.texi:873
#, no-wrap
msgid "\\f"
msgstr "\\f"

#. type: table
#: rluser.texi:875
msgid "form feed"
msgstr "salto de p@'agina"

#. type: item
#: rluser.texi:875
#, no-wrap
msgid "\\n"
msgstr "\\n"

#. type: table
#: rluser.texi:877
msgid "newline"
msgstr "nueva l@'inea"

#. type: item
#: rluser.texi:877
#, no-wrap
msgid "\\r"
msgstr "\\r"

#. type: table
#: rluser.texi:879
msgid "carriage return"
msgstr "retorno de carro"

#. type: item
#: rluser.texi:879
#, no-wrap
msgid "\\t"
msgstr "\\t"

#. type: table
#: rluser.texi:881
msgid "horizontal tab"
msgstr "tabulaci@'on horizontal"

#. type: item
#: rluser.texi:881
#, no-wrap
msgid "\\v"
msgstr "\\v"

#. type: table
#: rluser.texi:883
msgid "vertical tab"
msgstr "tabulaci@'on vertical"

#. type: item
#: rluser.texi:883
#, no-wrap
msgid "\\@var{nnn}"
msgstr "\\@var{nnn}"

#. type: table
#: rluser.texi:886
msgid ""
"the eight-bit character whose value is the octal value @var{nnn} (one to three digits)"
msgstr ""
"la secuencia de caracteres de ocho bits cuyo valor es el valor octal @var{nnn} (de uno "
"a tres d@'igitos)"

#. type: item
#: rluser.texi:886
#, no-wrap
msgid "\\x@var{HH}"
msgstr "\\x@var{HH}"

#. type: table
#: rluser.texi:889
msgid ""
"the eight-bit character whose value is the hexadecimal value @var{HH} (one or two hex "
"digits)"
msgstr ""
"el car@'acter de ocho bits cuyo valor es el valor hexadecimal @var{HH} (uno o dos "
"d@'igitos hexadecimales)"

#. type: table
#: rluser.texi:899
msgid ""
"When entering the text of a macro, single or double quotes must be used to indicate a "
"macro definition.  Unquoted text is assumed to be a function name.  In the macro body, "
"the backslash escapes described above are expanded.  Backslash will quote any other "
"character in the macro text, including @samp{\"} and @samp{'}.  For example, the "
"following binding will make @samp{@kbd{C-x} \\} insert a single @samp{\\} into the "
"line:"
msgstr ""
"Al introducir el texto de una macro, las comillas simples o dobles se deben usar para "
"indicar una definici@'on de macro.  Se asume que el texto sin entrecomillar es un "
"nombre de funci@'on.  En el cuerpo de la macro, los escapes de barra invertida "
"descritos arriba son expandidos.  La barra invertida entrecomillar@'a cualquier otro "
"car@'acter en el texto de la macro, incluyendo a @samp{\"} y @samp{'}.  Por ejemplo, "
"la siguiente asociaci@'on har@'a que @samp{@kbd{C-x} \\} inserte una @'unica @samp{\\} "
"en la l@'inea:"

#. type: example
#: rluser.texi:901
#, no-wrap
msgid "\"\\C-x\\\\\": \"\\\\\"\n"
msgstr "\"\\C-x\\\\\": \"\\\\\"\n"

#. type: Plain text
#: rluser.texi:912
msgid ""
"Readline implements a facility similar in spirit to the conditional compilation "
"features of the C preprocessor which allows key bindings and variable settings to be "
"performed as the result of tests.  There are four parser directives used."
msgstr ""
"Readline implementa una herramienta similar en esp@'iritu a las funcionalidades "
"condicionales de compilaci@'on del preprocesador C que permiten que asociaciones de "
"teclas y ajustes de variables se realicen como el resultado de comprobaciones.  Hay "
"cuatro directivas del analizador usadas."

#. type: item
#: rluser.texi:914
#, no-wrap
msgid "$if"
msgstr "$if"

#. type: table
#: rluser.texi:919
msgid ""
"The @code{$if} construct allows bindings to be made based on the editing mode, the "
"terminal being used, or the application using Readline.  The text of the test extends "
"to the end of the line; no characters are required to isolate it."
msgstr ""
"La construcci@'on @code{$if} permite que se hagan asociaciones basadas en el modo de "
"edici@'on, la terminal que est@'a siendo usada o las aplicaciones que usan Readline.  "
"El texto de la comprobaci@'on se extiende hasta el final de la l@'inea; no se "
"requieren caracteres para aislarlo."

#. type: item
#: rluser.texi:921
#, no-wrap
msgid "mode"
msgstr "mode"

#. type: table
#: rluser.texi:928
msgid ""
"The @code{mode=} form of the @code{$if} directive is used to test whether Readline is "
"in @code{emacs} or @code{vi} mode.  This may be used in conjunction with the @samp{set "
"keymap} command, for instance, to set bindings in the @code{emacs-standard} and "
"@code{emacs-ctlx} keymaps only if Readline is starting out in @code{emacs} mode."
msgstr ""
"La forma @code{modo=} de la directiva @code{$if} se usa para comprobar si Readline "
"est@'a en el modo @code{emacs} o @code{vi}.  Esto puede ser usado en conjunto con la "
"orden @samp{set keymap}, por ejemplo, para establecer asociaciones en los mapas de "
"teclas @code{emacs-standard} y @code{emacs-ctlx} solo si Readline est@'a empezando en "
"modo @code{emacs}."

#. type: item
#: rluser.texi:929
#, no-wrap
msgid "term"
msgstr "term"

#. type: table
#: rluser.texi:937
msgid ""
"The @code{term=} form may be used to include terminal-specific key bindings, perhaps "
"to bind the key sequences output by the terminal's function keys.  The word on the "
"right side of the @samp{=} is tested against both the full name of the terminal and "
"the portion of the terminal name before the first @samp{-}.  This allows @code{sun} to "
"match both @code{sun} and @code{sun-cmd}, for instance."
msgstr ""
"La forma @code{term=} puede ser usada para incluir asociaciones de teclas "
"espec@'ificas de la terminal, quiz@'a para asociar la salida de secuencias de teclas "
"por las teclas de funci@'on de la terminal.  La palabra al lado izquierdo del @samp{=} "
"se comprueba sobre tanto el nombre completo de la terminal como la porci@'on del "
"nombre de la terminal antes del primer @samp{-}.  Esto permite que @code{sun} coincida "
"tanto con @code{sun} y @code{sub-cmd}, por ejemplo."

#. type: item
#: rluser.texi:938
#, no-wrap
msgid "application"
msgstr "application"

#. type: table
#: rluser.texi:946
msgid ""
"The @var{application} construct is used to include application-specific settings.  "
"Each program using the Readline library sets the @var{application name}, and you can "
"test for a particular value.  This could be used to bind key sequences to functions "
"useful for a specific program.  For instance, the following command adds a key "
"sequence that quotes the current or previous word in Bash:"
msgstr ""
"La construcci@'on @var{application} se usa para incluir ajustes espec@'ificos de "
"aplicaci@'on.  Cada programa usando la librer@'ia Readline asigna el @var{application "
"name}, y puede comprobar por un valor particular.  Esto se podr@'ia usar para asociar "
"secuencias de teclas a funciones @'utiles para un programa espec@'ifico.  Por ejemplo, "
"la siguiente orden a@~nade una secuencia que entrecomilla la palabra actual o previa "
"en Bash:"

#. type: example
#: rluser.texi:951
#, no-wrap
msgid ""
"$if Bash\n"
"# Quote the current or previous word\n"
"\"\\C-xq\": \"\\eb\\\"\\ef\\\"\"\n"
"$endif\n"
msgstr ""
"$if Bash\n"
"# Entrecomilla la palabra actual o previa\n"
"\"\\C-xq\": \"\\eb\\\"\\ef\\\"\"\n"
"$endif\n"

#. type: item
#: rluser.texi:954
#, no-wrap
msgid "$endif"
msgstr "$endif"

#. type: table
#: rluser.texi:957
msgid "This command, as seen in the previous example, terminates an @code{$if} command."
msgstr ""
"Esta instrucci@'on, como se vio en el ejemplo anterior, termina una orden @code{$if}."

#. type: item
#: rluser.texi:958
#, no-wrap
msgid "$else"
msgstr "$else"

#. type: table
#: rluser.texi:961
msgid ""
"Commands in this branch of the @code{$if} directive are executed if the test fails."
msgstr ""
"Las @'ordenes en esta rama de la directiva @code{$if} son ejecutadas si falla la "
"comprobaci@'on."

#. type: item
#: rluser.texi:962
#, no-wrap
msgid "$include"
msgstr "$include"

#. type: table
#: rluser.texi:966
msgid ""
"This directive takes a single filename as an argument and reads commands and bindings "
"from that file.  For example, the following directive reads from @file{/etc/inputrc}:"
msgstr ""
"Esta directiva toma un @'unico nombre de archivo como un argumento y lee @'ordenes y "
"asociaciones de ese archivo.  Por ejemplo, la siguiente directiva lee de @file{/etc/"
"inputrc}:"

#. type: example
#: rluser.texi:968
#, no-wrap
msgid "$include /etc/inputrc\n"
msgstr "$include /etc/inputrc\n"

#. type: Plain text
#: rluser.texi:976
msgid ""
"Here is an example of an @var{inputrc} file.  This illustrates key binding, variable "
"assignment, and conditional syntax."
msgstr ""
"He aqu@'i un ejemplo de un archivo @var{inputrc}.  Este ilustra la asociaci@'on de "
"teclas, la asignaci@'on de variables y la sintaxis condicional."

#. type: example
#: rluser.texi:989
#, no-wrap
msgid ""
"# This file controls the behaviour of line input editing for\n"
"# programs that use the GNU Readline library.  Existing\n"
"# programs include FTP, Bash, and GDB.\n"
"#\n"
"# You can re-read the inputrc file with C-x C-r.\n"
"# Lines beginning with '#' are comments.\n"
"#\n"
"# First, include any system-wide bindings and variable\n"
"# assignments from /etc/Inputrc\n"
"$include /etc/Inputrc\n"
"\n"
msgstr ""
"# Este archivo controla el comportamiento de la edici@'on de\n"
"# la l@'inea de entrada para programas que usan la\n"
"# biblioteca de GNU Readline. Programas existentes\n"
"# incluyen FTP, Bash y GDB.\n"
"#\n"
"# Puede volver a leer el archivo inputrc con C-x C-r.\n"
"# Las l@'ineas que comienzan por '#' son comentarios.\n"
"#\n"
"# Primero, incluye las asociaciones de alcance a todo el\n"
"# sistema de /etc/Inputrc\n"
"$include /etc/Inputrc\n"
"\n"

#. type: example
#: rluser.texi:992
#, no-wrap
msgid ""
"#\n"
"# Set various bindings for emacs mode.\n"
"\n"
msgstr ""
"#\n"
"# Establece varias asociaciones para el modo emacs.\n"
"\n"

#. type: example
#: rluser.texi:994
#, no-wrap
msgid ""
"set editing-mode emacs \n"
"\n"
msgstr ""
"set editing-mode emacs \n"
"\n"

#. type: example
#: rluser.texi:996
#, no-wrap
msgid ""
"$if mode=emacs\n"
"\n"
msgstr ""
"$if mode=emacs\n"
"\n"

#. type: example
#: rluser.texi:998
#, no-wrap
msgid ""
"Meta-Control-h:\tbackward-kill-word\tText after the function name is ignored\n"
"\n"
msgstr ""
"Meta-Control-h:\tbackward-kill-word\tText after the function name is ignored\n"
"\n"

#. type: example
#: rluser.texi:1027
#, no-wrap
msgid ""
"#\n"
"# Arrow keys in keypad mode\n"
"#\n"
"#\"\\M-OD\":        backward-char\n"
"#\"\\M-OC\":        forward-char\n"
"#\"\\M-OA\":        previous-history\n"
"#\"\\M-OB\":        next-history\n"
"#\n"
"# Arrow keys in ANSI mode\n"
"#\n"
"\"\\M-[D\":        backward-char\n"
"\"\\M-[C\":        forward-char\n"
"\"\\M-[A\":        previous-history\n"
"\"\\M-[B\":        next-history\n"
"#\n"
"# Arrow keys in 8 bit keypad mode\n"
"#\n"
"#\"\\M-\\C-OD\":       backward-char\n"
"#\"\\M-\\C-OC\":       forward-char\n"
"#\"\\M-\\C-OA\":       previous-history\n"
"#\"\\M-\\C-OB\":       next-history\n"
"#\n"
"# Arrow keys in 8 bit ANSI mode\n"
"#\n"
"#\"\\M-\\C-[D\":       backward-char\n"
"#\"\\M-\\C-[C\":       forward-char\n"
"#\"\\M-\\C-[A\":       previous-history\n"
"#\"\\M-\\C-[B\":       next-history\n"
"\n"
msgstr ""
"#\n"
"# Arrow keys in keypad mode\n"
"#\n"
"#\"\\M-OD\":        backward-char\n"
"#\"\\M-OC\":        forward-char\n"
"#\"\\M-OA\":        previous-history\n"
"#\"\\M-OB\":        next-history\n"
"#\n"
"# Arrow keys in ANSI mode\n"
"#\n"
"\"\\M-[D\":        backward-char\n"
"\"\\M-[C\":        forward-char\n"
"\"\\M-[A\":        previous-history\n"
"\"\\M-[B\":        next-history\n"
"#\n"
"# Arrow keys in 8 bit keypad mode\n"
"#\n"
"#\"\\M-\\C-OD\":       backward-char\n"
"#\"\\M-\\C-OC\":       forward-char\n"
"#\"\\M-\\C-OA\":       previous-history\n"
"#\"\\M-\\C-OB\":       next-history\n"
"#\n"
"# Arrow keys in 8 bit ANSI mode\n"
"#\n"
"#\"\\M-\\C-[D\":       backward-char\n"
"#\"\\M-\\C-[C\":       forward-char\n"
"#\"\\M-\\C-[A\":       previous-history\n"
"#\"\\M-\\C-[B\":       next-history\n"
"\n"

#. type: example
#: rluser.texi:1029
#, no-wrap
msgid ""
"C-q: quoted-insert\n"
"\n"
msgstr ""
"C-q: quoted-insert\n"
"\n"

#. type: example
#: rluser.texi:1031
#, no-wrap
msgid ""
"$endif\n"
"\n"
msgstr ""
"$endif\n"
"\n"

#. type: example
#: rluser.texi:1034
#, no-wrap
msgid ""
"# An old-style binding.  This happens to be the default.\n"
"TAB: complete\n"
"\n"
msgstr ""
"# Una asociaci@'on de estilo antiguo.  Esta resulta ser la predeterminada.\n"
"TAB: complete\n"
"\n"

#. type: example
#: rluser.texi:1053
#, no-wrap
msgid ""
"# Macros that are convenient for shell interaction\n"
"$if Bash\n"
"# edit the path\n"
"\"\\C-xp\": \"PATH=$@{PATH@}\\e\\C-e\\C-a\\ef\\C-f\"\n"
"# prepare to type a quoted word --\n"
"# insert open and close double quotes\n"
"# and move to just after the open quote\n"
"\"\\C-x\\\"\": \"\\\"\\\"\\C-b\"\n"
"# insert a backslash (testing backslash escapes\n"
"# in sequences and macros)\n"
"\"\\C-x\\\\\": \"\\\\\"\n"
"# Quote the current or previous word\n"
"\"\\C-xq\": \"\\eb\\\"\\ef\\\"\"\n"
"# Add a binding to refresh the line, which is unbound\n"
"\"\\C-xr\": redraw-current-line\n"
"# Edit variable on current line.\n"
"\"\\M-\\C-v\": \"\\C-a\\C-k$\\C-y\\M-\\C-e\\C-a\\C-y=\"\n"
"$endif\n"
"\n"
msgstr ""
"# Macros que son convenientes para la interacci@'on del int@'erprete\n"
"$if Bash\n"
"# edita la ruta\n"
"\"\\C-xp\": \"PATH=$@{PATH@}\\e\\C-e\\C-a\\ef\\C-f\"\n"
"# prepara para teclear una palabra entrecomillada --\n"
"# inserta comillas dobles de apertura y cierre\n"
"# y se mueve justo despu@'es de la comilla de apertura\n"
"\"\\C-x\\\"\": \"\\\"\\\"\\C-b\"\n"
"# inserta una barra invertida (probando escapes de\n"
"# barras invertidas en secuencias y macros)\n"
"\"\\C-x\\\\\": \"\\\\\"\n"
"# Entrecomilla la palabra actual o previa\n"
"\"\\C-xq\": \"\\eb\\\"\\ef\\\"\"\n"
"# A@~nade una asociaci@'on para refrescar la l@'inea, la cual no est@'a asociada\n"
"\"\\C-xr\": redraw-current-line\n"
"# Edita variable en l@'inea actual.\n"
"\"\\M-\\C-v\": \"\\C-a\\C-k$\\C-y\\M-\\C-e\\C-a\\C-y=\"\n"
"$endif\n"
"\n"

#. type: example
#: rluser.texi:1056
#, no-wrap
msgid ""
"# use a visible bell if one is available\n"
"set bell-style visible\n"
"\n"
msgstr ""
"# usa un timbre visible si hay uno disponible\n"
"set bell-style visible\n"
"\n"

#. type: example
#: rluser.texi:1059
#, no-wrap
msgid ""
"# don't strip characters to 7 bits when reading\n"
"set input-meta on\n"
"\n"
msgstr ""
"# no cortes car@'acteres a 7 bits al leer\n"
"set input-meta on\n"
"\n"

#. type: example
#: rluser.texi:1063
#, no-wrap
msgid ""
"# allow iso-latin1 characters to be inserted rather\n"
"# than converted to prefix-meta sequences\n"
"set convert-meta off\n"
"\n"
msgstr ""
"# permite que sean insertados caracteres iso-latin1\n"
"# en vez de convertidos a secuencias de meta prefijadas\n"
"set convert-meta off\n"
"\n"

#. type: example
#: rluser.texi:1067
#, no-wrap
msgid ""
"# display characters with the eighth bit set directly\n"
"# rather than as meta-prefixed characters\n"
"set output-meta on\n"
"\n"
msgstr ""
"# muestra caracteres con el octavo bit establecido\n"
"# directamente en vez de como caracteres \n"
"# prefijados por meta\n"
"set output-meta on\n"
"\n"

#. type: example
#: rluser.texi:1071
#, no-wrap
msgid ""
"# if there are more than 150 possible completions for\n"
"# a word, ask the user if he wants to see all of them\n"
"set completion-query-items 150\n"
"\n"
msgstr ""
"# si hay m@'as de 150 posibles compleciones para una\n"
"# palabra, pregunta al usuario si quiere verlas todas\n"
"set completion-query-items 150\n"
"\n"

#. type: example
#: rluser.texi:1078
#, no-wrap
msgid ""
"# For FTP\n"
"$if Ftp\n"
"\"\\C-xg\": \"get \\M-?\"\n"
"\"\\C-xt\": \"put \\M-?\"\n"
"\"\\M-.\": yank-last-arg\n"
"$endif\n"
msgstr ""
"# Para FTP\n"
"$if Ftp\n"
"\"\\C-xg\": \"get \\M-?\"\n"
"\"\\C-xt\": \"put \\M-?\"\n"
"\"\\M-.\": yank-last-arg\n"
"$endif\n"

#. type: subsection
#: rluser.texi:1092 rluser.texi:1108 rluser.texi:1109
#, no-wrap
msgid "Commands For Moving"
msgstr "@'Ordenes para Moverse"

#. type: menuentry
#: rluser.texi:1092
msgid "Moving about the line."
msgstr "Moverse por la l@'inea."

#. type: node
#: rluser.texi:1092 rluser.texi:1150
#, no-wrap
msgid "Commands For History"
msgstr "@'Ordenes para el Historial"

#. type: menuentry
#: rluser.texi:1092
msgid "Getting at previous lines."
msgstr "Accediendo a l@'ineas anteriores."

#. type: node
#: rluser.texi:1092 rluser.texi:1258
#, no-wrap
msgid "Commands For Text"
msgstr "@'Ordenes para Texto"

#. type: menuentry
#: rluser.texi:1092
msgid "Commands for changing text."
msgstr "@'Ordenes para cambiar texto."

#. type: node
#: rluser.texi:1092 rluser.texi:1345
#, no-wrap
msgid "Commands For Killing"
msgstr "@'Ordenes para Cortar"

#. type: menuentry
#: rluser.texi:1092
msgid "Commands for killing and yanking."
msgstr "Instrucciones para cortar y pegar."

#. type: node
#: rluser.texi:1092 rluser.texi:1421
#, no-wrap
msgid "Numeric Arguments"
msgstr "Argumentos Num@'ericos"

#. type: menuentry
#: rluser.texi:1092
msgid "Specifying numeric arguments, repeat counts."
msgstr "Especificando argumentos num@'ericos, cuentas de repetici@'on."

#. type: node
#: rluser.texi:1092 rluser.texi:1444
#, no-wrap
msgid "Commands For Completion"
msgstr "@'Ordenes para Compleci@'on"

#. type: menuentry
#: rluser.texi:1092
msgid "Getting Readline to do the typing for you."
msgstr "Hacer que Readline escriba por usted."

#. type: subsection
#: rluser.texi:1092 rluser.texi:1559 rluser.texi:1560
#, no-wrap
msgid "Keyboard Macros"
msgstr "Macros de Teclado"

#. type: menuentry
#: rluser.texi:1092
msgid "Saving and re-executing typed characters"
msgstr "Guardando y volviendo a ejecutar caracteres escritos"

#. type: node
#: rluser.texi:1092 rluser.texi:1580
#, no-wrap
msgid "Miscellaneous Commands"
msgstr "@'Ordenes de Miscel@'anea"

#. type: menuentry
#: rluser.texi:1092
msgid "Other miscellaneous commands."
msgstr "Otras @'ordenes de miscel@'anea."

#. type: Plain text
#: rluser.texi:1096
msgid "This section describes Readline commands that may be bound to key sequences."
msgstr ""
"Esta secci@'on describe las @'ordenes de Readline que pueden estar asociadas a "
"secuencias de caracteres."

#. type: ifset
#: rluser.texi:1100
msgid ""
"You can list your key bindings by executing @w{@code{bind -P}} or, for a more terse "
"format, suitable for an @var{inputrc} file, @w{@code{bind -p}}.  (@xref{Bash "
"Builtins}.)"
msgstr ""
"Puede listar sus asociaciones de caracteres ejecutando @w{@code{bind -P}} o, para un "
"formato m@'as terso, v@'alido para un archivo @var{inputrc}, @w{@code{bind -p}}.  "
"(@xref{Instrucciones Integradas de Bash}.)"

#. type: Plain text
#: rluser.texi:1102
msgid "Command names without an accompanying key sequence are unbound by default."
msgstr ""
"Los nombres de @'ordenes sin una secuencia de teclas que los acompa@~nen por defecto "
"no est@'an asociados."

#. type: Plain text
#: rluser.texi:1107
msgid ""
"In the following descriptions, @dfn{point} refers to the current cursor position, and "
"@dfn{mark} refers to a cursor position saved by the @code{set-mark} command.  The text "
"between the point and mark is referred to as the @dfn{region}."
msgstr ""
"En las siguientes descripciones, @dfn{point} se refiere a la posici@'on actual del "
"cursor, y @dfn{mark} se refiere a una posici@'on del cursor guardada por la orden "
"@code{set-mark}.  Se hace referencia al texto entre el punto y la marca como "
"@dfn{regi@'on}."

#. type: Plain text
#: rluser.texi:1111 rluser.texi:1154 rluser.texi:1262 rluser.texi:1349 rluser.texi:1424
#: rluser.texi:1448 rluser.texi:1562 rluser.texi:1583
msgid "@ftable @code"
msgstr "@ftable @code"

#. type: item
#: rluser.texi:1111
#, no-wrap
msgid "beginning-of-line (C-a)"
msgstr "beginning-of-line (C-a)"

#. type: Plain text
#: rluser.texi:1113
msgid "Move to the start of the current line."
msgstr "Se mueve al inicio de la l@'inea actual."

#. type: item
#: rluser.texi:1114
#, no-wrap
msgid "end-of-line (C-e)"
msgstr "end-of-line (C-e)"

#. type: item
#: rluser.texi:1117
#, no-wrap
msgid "forward-char (C-f)"
msgstr "forward-char (C-f)"

#. type: Plain text
#: rluser.texi:1119
msgid "Move forward a character."
msgstr "Se mueve adelante un car@'acter."

#. type: item
#: rluser.texi:1120
#, no-wrap
msgid "backward-char (C-b)"
msgstr "backward-char (C-b)"

#. type: Plain text
#: rluser.texi:1122
msgid "Move back a character."
msgstr "Se mueve atr@'as un car@'acter."

#. type: item
#: rluser.texi:1123
#, no-wrap
msgid "forward-word (M-f)"
msgstr "forward-word (M-f)"

#. type: Plain text
#: rluser.texi:1126
msgid ""
"Move forward to the end of the next word.  Words are composed of letters and digits."
msgstr ""
"Se mueve adelante hasta el final de la siguiente palabra.  Las palabras se componen de "
"letras y d@'igitos."

#. type: item
#: rluser.texi:1127
#, no-wrap
msgid "backward-word (M-b)"
msgstr "backward-word (M-b)"

#. type: Plain text
#: rluser.texi:1130
msgid ""
"Move back to the start of the current or previous word.  Words are composed of letters "
"and digits."
msgstr ""
"Se mueve atr@'as hasta el principio de la siguiente o la anterior palabra.  Las "
"palabras est@'an compuestas de letras y d@'igitos."

#. type: item
#: rluser.texi:1132
#, no-wrap
msgid "shell-forward-word ()"
msgstr "shell-forward-word ()"

#. type: ifset
#: rluser.texi:1135
msgid ""
"Move forward to the end of the next word.  Words are delimited by non-quoted shell "
"metacharacters."
msgstr ""
"Se mueve adelante hasta el final de la siguiente palabra.  Las palabras est@'an "
"delimitadas por metacaracteres del int@'erprete sin entrecomillar."

#. type: item
#: rluser.texi:1136
#, no-wrap
msgid "shell-backward-word ()"
msgstr "shell-backward-word ()"

#. type: ifset
#: rluser.texi:1139
msgid ""
"Move back to the start of the current or previous word.  Words are delimited by non-"
"quoted shell metacharacters."
msgstr ""
"Se mueve atr@'as al comienzo de la actual o siguiente palabra.  Las palabras est@'an "
"delimitadas por metacaracteres del int@'erprete sin entrecomillar."

#. type: item
#: rluser.texi:1141
#, no-wrap
msgid "clear-screen (C-l)"
msgstr "clear-screen (C-l)"

#. type: Plain text
#: rluser.texi:1144
msgid ""
"Clear the screen and redraw the current line, leaving the current line at the top of "
"the screen."
msgstr ""
"Limpia la pantalla y vuelve a dibujar la l@'inea actual, dejando la l@'inea actual en "
"la parte superior de la pantalla."

#. type: item
#: rluser.texi:1145
#, no-wrap
msgid "redraw-current-line ()"
msgstr "redraw-current-line ()"

#. type: Plain text
#: rluser.texi:1147
msgid "Refresh the current line.  By default, this is unbound."
msgstr "Recarga la l@'inea actual.  Por defecto, esto est@'a sin asociar."

#. type: subsection
#: rluser.texi:1151
#, no-wrap
msgid "Commands For Manipulating The History"
msgstr "@'Ordenes para Manipular el Historial"

#. type: item
#: rluser.texi:1154
#, no-wrap
msgid "accept-line (Newline or Return)"
msgstr "accept-line (Nueva L@'inea o Retorno)"

#. type: ifset
#: rluser.texi:1162
msgid ""
"Accept the line regardless of where the cursor is.  If this line is non-empty, add it "
"to the history list according to the setting of the @env{HISTCONTROL} and "
"@env{HISTIGNORE} variables.  If this line is a modified history line, then restore the "
"history line to its original state."
msgstr ""
"Acepta la l@'inea sin importar d@'onde est@'e el cursor.  Si esta l@'inea no est@'a "
"vac@'ia, la a@~nade a la lista del historial seg@'un los ajustes de las variables "
"@env{HISTCONTROL} y @env{HISTIGNORE}.  Si esta l@'inea es una l@'inea del historial "
"modificada, entonces restablece la l@'inea del historial a su estado original."

#. type: ifclear
#: rluser.texi:1170
msgid ""
"Accept the line regardless of where the cursor is.  If this line is non-empty, it may "
"be added to the history list for future recall with @code{add_history()}.  If this "
"line is a modified history line, the history line is restored to its original state."
msgstr ""
"Acepta la l@'inea sin importar donde est@'e el cursor.  Si esta l@'inea no est@'a "
"vac@'ia, puede ser a@~nadida a la lista del historial para otra llamada futura con "
"@code{add_history()}.  Si esta l@'inea es una l@'inea del historial modificada, la "
"l@'inea del historial se restablece a su estado original."

#. type: item
#: rluser.texi:1172
#, no-wrap
msgid "previous-history (C-p)"
msgstr "previous-history (C-p)"

#. type: Plain text
#: rluser.texi:1174
msgid "Move `back' through the history list, fetching the previous command."
msgstr ""
"Se mueve `atr@'as' a trav@'es de la lista del historial, obteniendo anteriores "
"instrucciones."

#. type: item
#: rluser.texi:1175
#, no-wrap
msgid "next-history (C-n)"
msgstr "next-history (C-n)"

#. type: Plain text
#: rluser.texi:1177
msgid "Move `forward' through the history list, fetching the next command."
msgstr ""
"Se mueve `adelante' a trav@'es de la lista del historial, obteniendo la siguiente "
"instrucci@'on."

#. type: item
#: rluser.texi:1178
#, no-wrap
msgid "beginning-of-history (M-<)"
msgstr "beginning-of-history (M-<)"

#. type: Plain text
#: rluser.texi:1180
msgid "Move to the first line in the history."
msgstr "Se mueve a la primera l@'inea en el historial."

#. type: item
#: rluser.texi:1181
#, no-wrap
msgid "end-of-history (M->)"
msgstr "end-of-history (M->)"

#. type: Plain text
#: rluser.texi:1184
msgid "Move to the end of the input history, i.e., the line currently being entered."
msgstr ""
"Se puede al final de la entrada del historial, es decir, la l@'inea siendo introducida "
"actualmente."

#. type: item
#: rluser.texi:1185
#, no-wrap
msgid "reverse-search-history (C-r)"
msgstr "reverse-search-history (C-r)"

#. type: Plain text
#: rluser.texi:1188
msgid ""
"Search backward starting at the current line and moving `up' through the history as "
"necessary.  This is an incremental search."
msgstr ""
"Busca hacia tras empezando en el l@'inea actual y movi@'endose `arriba' a trav@'es del "
"historial seg@'un sea necesario.  Esto es una b@'usqueda incremental."

#. type: item
#: rluser.texi:1189
#, no-wrap
msgid "forward-search-history (C-s)"
msgstr "forward-search-history (C-s)"

#. type: Plain text
#: rluser.texi:1192
msgid ""
"Search forward starting at the current line and moving `down' through the history as "
"necessary.  This is an incremental search."
msgstr ""
"Busca hacia delante empezando en la l@'inea actual y movi@'endose `abajo' a trav@'es "
"del historial seg@'un sea necesario.  Esto es una b@'usqueda incremental."

#. type: item
#: rluser.texi:1193
#, no-wrap
msgid "non-incremental-reverse-search-history (M-p)"
msgstr "non-incremental-reverse-search-history (M-p)"

#. type: Plain text
#: rluser.texi:1198
msgid ""
"Search backward starting at the current line and moving `up' through the history as "
"necessary using a non-incremental search for a string supplied by the user.  The "
"search string may match anywhere in a history line."
msgstr ""
"Busca hacia tras empezando en la l@'inea actual y movi@'endose `arriba' a trav@'es del "
"historial seg@'un sea necesario usando una b@'usqueda no incremental para una cadena "
"proporcionada por el usuario.  La cadena de b@'usqueda puede coincidir en cualquier "
"lugar en una l@'inea del historial."

#. type: item
#: rluser.texi:1199
#, no-wrap
msgid "non-incremental-forward-search-history (M-n)"
msgstr "non-incremental-forward-search-history (M-n)"

#. type: Plain text
#: rluser.texi:1204
msgid ""
"Search forward starting at the current line and moving `down' through the history as "
"necessary using a non-incremental search for a string supplied by the user.  The "
"search string may match anywhere in a history line."
msgstr ""
"Busca hacia delante empezando en la l@'inea actual y movi@'endose `abajo' a trav@'es "
"del historial seg@'un sea necesario usando una b@'usqueda no incremental para una "
"cadena proporcionada por el usuario.  La cadena de b@'usqueda puede coincidir en "
"cualquier lugar en una l@'inea del historial."

#. type: item
#: rluser.texi:1205
#, no-wrap
msgid "history-search-forward ()"
msgstr "history-search-forward ()"

#. type: Plain text
#: rluser.texi:1211
msgid ""
"Search forward through the history for the string of characters between the start of "
"the current line and the point.  The search string must match at the beginning of a "
"history line.  This is a non-incremental search.  By default, this command is unbound."
msgstr ""
"Busca hacia delante a trav@'es del historial para la cadena de caracteres entre el "
"comienzo de la l@'inea actual y el punto.  La cadena de b@'usqueda debe coincidir al "
"principio de la l@'inea del historial.  Esto es una b@'usqueda no incremental.  Por "
"defecto, esta instrucci@'on no est@'a asociada."

#. type: item
#: rluser.texi:1212
#, no-wrap
msgid "history-search-backward ()"
msgstr "history-search-backward ()"

#. type: Plain text
#: rluser.texi:1218
msgid ""
"Search backward through the history for the string of characters between the start of "
"the current line and the point.  The search string must match at the beginning of a "
"history line.  This is a non-incremental search.  By default, this command is unbound."
msgstr ""
"Busca hacia tras a trav@'es del historial para la cadena de caracteres entre el "
"comienzo de la l@'inea actual y el punto.  La cadena de b@'usqueda debe coincidir al "
"principio de la l@'inea del historial.  Esto es una b@'usqueda no incremental.  Por "
"defecto, esta instrucci@'on no est@'a asociada."

#. type: item
#: rluser.texi:1219
#, no-wrap
msgid "history-substr-search-forward ()"
msgstr "history-substr-search-forward ()"

#. type: Plain text
#: rluser.texi:1225
msgid ""
"Search forward through the history for the string of characters between the start of "
"the current line and the point.  The search string may match anywhere in a history "
"line.  This is a non-incremental search.  By default, this command is unbound."
msgstr ""
"Busca hacia delante a trav@'es del historial para la cadena de caracteres entre el "
"comienzo de la l@'inea actual y el punto.  La cadena de b@'usqueda puede coincidir en "
"cualquier lugar de la l@'inea del historial.  Esto es una b@'usqueda no incremental.  "
"Por defecto, esta instrucci@'on no est@'a asociada."

#. type: item
#: rluser.texi:1226
#, no-wrap
msgid "history-substr-search-backward ()"
msgstr "history-substr-search-backward ()"

#. type: Plain text
#: rluser.texi:1232
msgid ""
"Search backward through the history for the string of characters between the start of "
"the current line and the point.  The search string may match anywhere in a history "
"line.  This is a non-incremental search.  By default, this command is unbound."
msgstr ""
"Busca hacia tras a trav@'es del historial para la cadena de caracteres entre el "
"comienzo de la l@'inea actual y el punto.  La cadena de b@'usqueda puede coincidir en "
"cualquier lugar de la l@'inea del historial.  Esto es una b@'usqueda no incremental.  "
"Por defecto, esta instrucci@'on no est@'a asociada."

#. type: item
#: rluser.texi:1233
#, no-wrap
msgid "yank-nth-arg (M-C-y)"
msgstr "yank-nth-arg (M-C-y)"

#. type: Plain text
#: rluser.texi:1242
msgid ""
"Insert the first argument to the previous command (usually the second word on the "
"previous line) at point.  With an argument @var{n}, insert the @var{n}th word from the "
"previous command (the words in the previous command begin with word 0).  A negative "
"argument inserts the @var{n}th word from the end of the previous command.  Once the "
"argument @var{n} is computed, the argument is extracted as if the @samp{!@var{n}} "
"history expansion had been specified."
msgstr ""
"Inserta el primer argumento para la instrucci@'on previa (normalmente la segunda "
"palabra en la l@'inea anterior) en el punto.  Con un argumento @var{n}, inserta la "
"palabra n@'umero @var{n} de la instrucci@'on anterior (las palabras en la "
"instrucci@'on anterior comienzan con palabra 0).  Un argumento negativo inserta la "
"palabra n@'umero @var{n} desde el final de la instrucci@'on previa.  Una vez que sea "
"computado el argumento @var{n}, se extrae el argumento como si se hubiera especificado "
"la expansi@'on del historial @samp{!@var{n}}. "

#. type: item
#: rluser.texi:1243
#, no-wrap
msgid "yank-last-arg (M-. or M-_)"
msgstr "yank-last-arg (M-. or M-_)"

#. type: Plain text
#: rluser.texi:1255
msgid ""
"Insert last argument to the previous command (the last word of the previous history "
"entry).  With a numeric argument, behave exactly like @code{yank-nth-arg}.  Successive "
"calls to @code{yank-last-arg} move back through the history list, inserting the last "
"word (or the word specified by the argument to the first call) of each line in turn.  "
"Any numeric argument supplied to these successive calls determines the direction to "
"move through the history.  A negative argument switches the direction through the "
"history (back or forward).  The history expansion facilities are used to extract the "
"last argument, as if the @samp{!$} history expansion had been specified."
msgstr ""
"Inserta el @'ultimo argumento de la instrucci@'on anterior (la @'ultima palabra de la "
"anterior entrada del historial).  Con un argumento num@'erico, se comporta exactamente "
"como @code{yank-nth-arg}.  Las llamadas sucesivas a @code{yank-last-arg} se mueven "
"atr@'as a trav@'es de la lista del historial, insertando la @'ultima palabra (o la "
"palabra especificada por el argumento de la primera llamada) de cada l@'inea en "
"orden.  Cualquier argumento num@'erico proporcionado a estas llamadas sucesivas "
"determina la direcci@'on a la que moverse por el historial.  Un argumento negativo "
"alterna la direcci@'on por el historial (atr@'as o adelante).  Se usan las "
"herramientas de expansi@'on del historial para extraer el @'ultimo argumento, como si "
"se hubiera especificado la expansi@'on del historial @samp{!$}."

#. type: subsection
#: rluser.texi:1259
#, no-wrap
msgid "Commands For Changing Text"
msgstr "@'Ordenes para Cambiar Texto"

#. type: item
#: rluser.texi:1263
#, no-wrap
msgid "@i{end-of-file} (usually C-d)"
msgstr "@i{end-of-file} (usually C-d)"

#. type: Plain text
#: rluser.texi:1268
msgid ""
"The character indicating end-of-file as set, for example, by @code{stty}.  If this "
"character is read when there are no characters on the line, and point is at the "
"beginning of the line, Readline interprets it as the end of input and returns @sc{eof}."
msgstr ""
"El car@'acter indicando fin-de-fichero como establecido, por ejemplo, por "
"@code{stty}.  Si se lee este car@'acter cuando no hay caracteres en la l@'inea y el "
"punto est@'a al principio de la l@'inea, Readline lo interpreta como el final de "
"entrada y devuelve @sc{eof}."

#. type: item
#: rluser.texi:1269
#, no-wrap
msgid "delete-char (C-d)"
msgstr "delete-char (C-d)"

#. type: Plain text
#: rluser.texi:1273
msgid ""
"Delete the character at point.  If this function is bound to the same character as the "
"tty @sc{eof} character, as @kbd{C-d} commonly is, see above for the effects."
msgstr ""
"Borra el car@'acter en el punto.  Si est@'a funci@'on est@'a asociada al mismo "
"car@'acter que el car@'acter tty @sc{eof}, como est@'a com@'unmente @kbd{C-d}, "
"consulte arriba los efectos."

#. type: item
#: rluser.texi:1274
#, no-wrap
msgid "backward-delete-char (Rubout)"
msgstr "backward-delete-char (Rubout)"

#. type: Plain text
#: rluser.texi:1277
msgid ""
"Delete the character behind the cursor.  A numeric argument means to kill the "
"characters instead of deleting them."
msgstr ""
"Borra el car@'acter antes del cursor.  Un argumento num@'erico significa cortar los "
"caracteres en vez de borrarlos."

#. type: item
#: rluser.texi:1278
#, no-wrap
msgid "forward-backward-delete-char ()"
msgstr "forward-backward-delete-char ()"

#. type: Plain text
#: rluser.texi:1282
msgid ""
"Delete the character under the cursor, unless the cursor is at the end of the line, in "
"which case the character behind the cursor is deleted.  By default, this is not bound "
"to a key."
msgstr ""
"Borra el car@'acter bajo el cursor, a no ser que el cursor est@'e al final de la "
"l@'inea, en cuyo caso es borrado el car@'acter antes del cursor.  Por defecto, esto no "
"est@'a asociado a una tecla."

#. type: item
#: rluser.texi:1283
#, no-wrap
msgid "quoted-insert (C-q or C-v)"
msgstr "quoted-insert (C-q or C-v)"

#. type: Plain text
#: rluser.texi:1286
msgid ""
"Add the next character typed to the line verbatim.  This is how to insert key "
"sequences like @kbd{C-q}, for example."
msgstr ""
"A@~nade el siguiente car@'acter tecleado a la l@'inea literal.  Esto es c@'omo "
"insertar secuencias de teclas como @kbd{C-q}, por ejemplo."

#. type: item
#: rluser.texi:1288
#, no-wrap
msgid "tab-insert (M-@key{TAB})"
msgstr "tab-insert (M-@key{TAB})"

#. type: ifclear
#: rluser.texi:1290
msgid "Insert a tab character."
msgstr "Inserta un car@'acter de tabulaci@'on."

#. type: item
#: rluser.texi:1292
#, no-wrap
msgid "self-insert (a, b, A, 1, !, @dots{})"
msgstr "self-insert (a, b, A, 1, !, @dots{})"

#. type: Plain text
#: rluser.texi:1294
msgid "Insert yourself."
msgstr "Inserte por s@'i mismo."

#. type: item
#: rluser.texi:1295
#, no-wrap
msgid "bracketed-paste-begin ()"
msgstr "bracketed-paste-begin ()"

#. type: Plain text
#: rluser.texi:1302
msgid ""
"This function is intended to be bound to the \"bracketed paste\" escape sequence sent "
"by some terminals, and such a binding is assigned by default.  It allows Readline to "
"insert the pasted text as a single unit without treating each character as if it had "
"been read from the keyboard.  The characters are inserted as if each one was bound to "
"@code{self-insert}) instead of executing any editing commands."
msgstr ""
"Esta funci@'on est@'a pensada para estar asociada a la secuencia de escape «bracketed "
"paste» enviada por algunas terminales y como una asociaci@'on se asigna por defecto.  "
"Permite a Readline insertar el texto pegado como una @'unica unidad sin tratar cada "
"car@'acter como si hubiera sido le@'ido del teclado.  Los caracteres se insertan como "
"si cada uno estuviera asociado a @code{self-insert} en vez de ejecutar las @'ordenes "
"de edici@'on."

#. type: item
#: rluser.texi:1303
#, no-wrap
msgid "transpose-chars (C-t)"
msgstr "transpose-chars (C-t)"

#. type: Plain text
#: rluser.texi:1310
msgid ""
"Drag the character before the cursor forward over the character at the cursor, moving "
"the cursor forward as well.  If the insertion point is at the end of the line, then "
"this transposes the last two characters of the line.  Negative arguments have no "
"effect."
msgstr ""
"Arrastra el car@'acter antes del cursor adelante del car@'acter en el cursor, moviendo "
"tambi@'en el cursor adelante.  Si el punto de inserci@'on est@'a al final de la "
"l@'inea, esto transpone los @'ultimos dos caracteres de la l@'inea.  Los argumentos "
"negativos no tienen efecto."

#. type: item
#: rluser.texi:1311
#, no-wrap
msgid "transpose-words (M-t)"
msgstr "transpose-words (M-t)"

#. type: Plain text
#: rluser.texi:1316
msgid ""
"Drag the word before point past the word after point, moving point past that word as "
"well.  If the insertion point is at the end of the line, this transposes the last two "
"words on the line."
msgstr ""
"Arrastra la palabra antes del punto tras la palabra despu@'es del punto, moviendo el "
"punto tambi@'en tras esa palabra.  Si el punto de inserci@'on est@'a al final de la "
"l@'inea, esto traspone las dos @'ultimas palabras en la l@'inea."

#. type: item
#: rluser.texi:1317
#, no-wrap
msgid "upcase-word (M-u)"
msgstr "upcase-word (M-u)"

#. type: Plain text
#: rluser.texi:1320
msgid ""
"Uppercase the current (or following) word.  With a negative argument, uppercase the "
"previous word, but do not move the cursor."
msgstr ""
"Pone en may@'uscula la actual (o siguiente) palabra.  Con un argumento negativo, pone "
"en may@'uscula la palabra anterior, pero no mueve el cursor."

#. type: item
#: rluser.texi:1321
#, no-wrap
msgid "downcase-word (M-l)"
msgstr "downcase-word (M-l)"

#. type: Plain text
#: rluser.texi:1324
msgid ""
"Lowercase the current (or following) word.  With a negative argument, lowercase the "
"previous word, but do not move the cursor."
msgstr ""
"Pone en min@'uscula la actual (o siguiente) palabra.  Con un argumento negativo, pone "
"en min@'uscula la palabra anterior, pero no mueve el cursor."

#. type: item
#: rluser.texi:1325
#, no-wrap
msgid "capitalize-word (M-c)"
msgstr "capitalize-word (M-c)"

#. type: Plain text
#: rluser.texi:1328
msgid ""
"Capitalize the current (or following) word.  With a negative argument, capitalize the "
"previous word, but do not move the cursor."
msgstr ""
"Capitaliza la actual (o siguiente) palabra.  Con un argumento negativo capitaliza la "
"palabra anterior, pero no mueve el cursor."

#. type: item
#: rluser.texi:1329
#, no-wrap
msgid "overwrite-mode ()"
msgstr "overwrite-mode ()"

#. type: Plain text
#: rluser.texi:1335
msgid ""
"Toggle overwrite mode.  With an explicit positive numeric argument, switches to "
"overwrite mode.  With an explicit non-positive numeric argument, switches to insert "
"mode.  This command affects only @code{emacs} mode; @code{vi} mode does overwrite "
"differently.  Each call to @code{readline()} starts in insert mode."
msgstr ""
"Alterna el modo de sobrescritura.  Con un argumento num@'erico positivo expl@'icito, "
"cambia al modo de sobrescritura.  Con un argumento no positivo expl@'icito, cambia al "
"modo de inserci@'on.  Esta orden solo afecta al modo @code{emacs}; el modo @code{vi} "
"sobrescribe de forma diferente.  Cada llamada a @code{readline()} empieza en modo de "
"inserci@'on."

#. type: Plain text
#: rluser.texi:1340
msgid ""
"In overwrite mode, characters bound to @code{self-insert} replace the text at point "
"rather than pushing the text to the right.  Characters bound to @code{backward-delete-"
"char} replace the character before point with a space."
msgstr ""
"En el modo de sobrescritura, los caracteres asociados a @code{self-insert} reemplazan "
"el texto en el punto en vez de empujar el texto a la derecho.  Los caracteres "
"asociados a @code{backward-delete-char} reemplazan el car@'acter antes del punto con "
"un espacio."

#. type: Plain text
#: rluser.texi:1342
msgid "By default, this command is unbound."
msgstr "Por defecto, esta orden no est@'a asociada."

#. type: subsection
#: rluser.texi:1346
#, no-wrap
msgid "Killing And Yanking"
msgstr "Cortar y Pegar"

#. type: item
#: rluser.texi:1350
#, no-wrap
msgid "kill-line (C-k)"
msgstr "kill-line (C-k)"

#. type: Plain text
#: rluser.texi:1352
msgid "Kill the text from point to the end of the line."
msgstr "Corta el texto desde punto hasta el final de la l@'inea."

#. type: item
#: rluser.texi:1353
#, no-wrap
msgid "backward-kill-line (C-x Rubout)"
msgstr "backward-kill-line (C-x Rubout)"

#. type: Plain text
#: rluser.texi:1355 rluser.texi:1358
msgid "Kill backward from the cursor to the beginning of the current line."
msgstr "Corta atr@'as desde el cursor hasta el principio de la l@'inea actual."

#. type: item
#: rluser.texi:1356
#, no-wrap
msgid "unix-line-discard (C-u)"
msgstr "unix-line-discard (C-u)"

#. type: item
#: rluser.texi:1359
#, no-wrap
msgid "kill-whole-line ()"
msgstr "kill-whole-line ()"

#. type: Plain text
#: rluser.texi:1362
msgid ""
"Kill all characters on the current line, no matter where point is.  By default, this "
"is unbound."
msgstr ""
"Corta todos los caracteres en la l@'inea actual, no importa d@'onde est@'e el punto.  "
"Por defecto, esto est@'a sin asociar."

#. type: item
#: rluser.texi:1363
#, no-wrap
msgid "kill-word (M-d)"
msgstr "kill-word (M-d)"

#. type: Plain text
#: rluser.texi:1367
msgid ""
"Kill from point to the end of the current word, or if between words, to the end of the "
"next word.  Word boundaries are the same as @code{forward-word}."
msgstr ""
"Corta desde el punto hasta el final de la palabra actual, o si est@'a entre palabras, "
"hasta el final de la siguiente palabra.  Los l@'imites de palabra son las mismas que "
"con @code{forward-word}."

#. type: item
#: rluser.texi:1368
#, no-wrap
msgid "backward-kill-word (M-@key{DEL})"
msgstr "backward-kill-word (M-@key{SUPR})"

#. type: Plain text
#: rluser.texi:1371
msgid ""
"Kill the word behind point.  Word boundaries are the same as @code{backward-word}."
msgstr ""
"Corta la palabra antes del punto.  Los l@'imites de palabra son los mismos que con "
"@code{backward-word}."

#. type: item
#: rluser.texi:1373
#, no-wrap
msgid "shell-kill-word ()"
msgstr "shell-kill-word ()"

#. type: ifset
#: rluser.texi:1377
msgid ""
"Kill from point to the end of the current word, or if between words, to the end of the "
"next word.  Word boundaries are the same as @code{shell-forward-word}."
msgstr ""
"Corta desde el punto hasta el final de la palabra  o, cuando entre palabras, hasta el "
"final de la siguiente palabra.  Los l@'imites de palabra son los mismos que con "
"@code{shell-forward-word}."

#. type: item
#: rluser.texi:1378
#, no-wrap
msgid "shell-backward-kill-word ()"
msgstr "shell-backward-kill-word ()"

#. type: ifset
#: rluser.texi:1381
msgid ""
"Kill the word behind point.  Word boundaries are the same as @code{shell-backward-"
"word}."
msgstr ""
"Corta la palabra antes del punto.  Los l@'imites de palabra son los mismo que los de "
"@code{shell-backward-word}."

#. type: item
#: rluser.texi:1383
#, no-wrap
msgid "unix-word-rubout (C-w)"
msgstr "unix-word-rubout (C-w)"

#. type: Plain text
#: rluser.texi:1386
msgid ""
"Kill the word behind point, using white space as a word boundary.  The killed text is "
"saved on the kill-ring."
msgstr ""
"Corta la palabra detr@'as del punto, usando el espacio en blanco como un l@'imite de "
"palabra.  El texto cortado se guarda en el anillo de la muerte."

#. type: item
#: rluser.texi:1387
#, no-wrap
msgid "unix-filename-rubout ()"
msgstr "unix-filename-rubout ()"

#. type: Plain text
#: rluser.texi:1391
msgid ""
"Kill the word behind point, using white space and the slash character as the word "
"boundaries.  The killed text is saved on the kill-ring."
msgstr ""
"Corta la palabra detr@'as del punto, usando el espacio en blanco y la barra como los "
"l@'imites de palabra.  El texto cortado se guarda en el anillo de la muerte."

#. type: item
#: rluser.texi:1392
#, no-wrap
msgid "delete-horizontal-space ()"
msgstr "delete-horizontal-space ()"

#. type: Plain text
#: rluser.texi:1394
msgid "Delete all spaces and tabs around point.  By default, this is unbound."
msgstr ""
"Elimina todos los espacios y tabulaciones alrededor del punto.  Por defecto, esto "
"est@'a sin asociar."

#. type: item
#: rluser.texi:1395
#, no-wrap
msgid "kill-region ()"
msgstr "kill-region ()"

#. type: Plain text
#: rluser.texi:1398
msgid "Kill the text in the current region.  By default, this command is unbound."
msgstr ""
"Corta el texto en la regi@'on actual.  Por defecto esta orden est@'a sin asociar."

#. type: item
#: rluser.texi:1399
#, no-wrap
msgid "copy-region-as-kill ()"
msgstr "copy-region-as-kill ()"

#. type: Plain text
#: rluser.texi:1402
msgid ""
"Copy the text in the region to the kill buffer, so it can be yanked right away.  By "
"default, this command is unbound."
msgstr ""
"Copia el texto de la regi@'on al b@'ufer de la muerte, para que pueda ser pegado de "
"vuelta.  Por defecto, esta orden est@'a sin asignar."

#. type: item
#: rluser.texi:1403
#, no-wrap
msgid "copy-backward-word ()"
msgstr "copy-backward-word ()"

#. type: Plain text
#: rluser.texi:1407
msgid ""
"Copy the word before point to the kill buffer.  The word boundaries are the same as "
"@code{backward-word}.  By default, this command is unbound."
msgstr ""
"Copia la palabra antes del punto al b@'ufer de la muerte.  Los l@'imites de palabra "
"son los mismos que los de @code{backward-word}.  Por defecto, esta orden no est@'a "
"asociada."

#. type: item
#: rluser.texi:1408
#, no-wrap
msgid "copy-forward-word ()"
msgstr "copy-forward-word ()"

#. type: Plain text
#: rluser.texi:1412
msgid ""
"Copy the word following point to the kill buffer.  The word boundaries are the same as "
"@code{forward-word}.  By default, this command is unbound."
msgstr ""
"Copia la palabra que sigue al punto al b@'ufer de la muerte.  Los l@'imites de palabra "
"son los mismos que los de @code{backward-word}.  Por defecto, esta orden no est@'a "
"asociada."

#. type: item
#: rluser.texi:1413
#, no-wrap
msgid "yank (C-y)"
msgstr "yank (C-y)"

#. type: Plain text
#: rluser.texi:1415
msgid "Yank the top of the kill ring into the buffer at point."
msgstr "Pega lo superior del anillo de la muerto en el b@'ufer en el punto."

#. type: item
#: rluser.texi:1416
#, no-wrap
msgid "yank-pop (M-y)"
msgstr "yank-pop (M-y)"

#. type: Plain text
#: rluser.texi:1419
msgid ""
"Rotate the kill-ring, and yank the new top.  You can only do this if the prior command "
"is @code{yank} or @code{yank-pop}."
msgstr ""
"Rota el kill-ring y pega lo que hay nuevo arriba.  Solo puede hacer esto si la "
"anterior orden es @code{yank} o @code{yank-pop}."

#. type: subsection
#: rluser.texi:1422
#, no-wrap
msgid "Specifying Numeric Arguments"
msgstr "Especificando Argumentos Num@'ericos"

#. type: item
#: rluser.texi:1425
#, no-wrap
msgid "digit-argument (@kbd{M-0}, @kbd{M-1}, @dots{} @kbd{M--})"
msgstr "digit-argument (@kbd{M-0}, @kbd{M-1}, @dots{} @kbd{M--})"

#. type: Plain text
#: rluser.texi:1428
msgid ""
"Add this digit to the argument already accumulating, or start a new argument.  "
"@kbd{M--} starts a negative argument."
msgstr ""
"A@~nade este d@'igito al argumento que ya se est@'e acumulando o empieza un nuevo "
"argumento.  @kbd{M--} empieza un argumento negativo."

#. type: item
#: rluser.texi:1429
#, no-wrap
msgid "universal-argument ()"
msgstr "universal-argument ()"

#. type: Plain text
#: rluser.texi:1442
msgid ""
"This is another way to specify an argument.  If this command is followed by one or "
"more digits, optionally with a leading minus sign, those digits define the argument.  "
"If the command is followed by digits, executing @code{universal-argument} again ends "
"the numeric argument, but is otherwise ignored.  As a special case, if this command is "
"immediately followed by a character that is neither a digit nor minus sign, the "
"argument count for the next command is multiplied by four.  The argument count is "
"initially one, so executing this function the first time makes the argument count "
"four, a second time makes the argument count sixteen, and so on.  By default, this is "
"not bound to a key."
msgstr ""
"Esto es otro modo de especificar un argumento.  Si esta orden es seguida de uno o "
"m@'as d@'igitos, opcionalmente con un signo de menos inicial, esos d@'igitos definen "
"el argumento.  Si la orden es seguida por d@'igitos, ejecutar @code{universal-"
"argument} de nuevo acaba el argumento num@'erico, pero es ignorado de lo contrario.  "
"Como caso especial, si esta orden es inmediatamente seguida por un car@'acter que no "
"es un d@'igito ni un signo de menos, la cuenta de argumentos para la siguiente "
"instrucci@'on se multiplica por cuatro.  La cuenta de argumentos es inicialmente uno, "
"as@'i que ejecutar esta funci@'on la primera vez hace la cuenta de argumentos cuatro, "
"una segunda vez hace la cuenta de argumentos diecis@'eis y as@'i sucesivamente.  Por "
"defecto, no est@'a asociada a una tecla."

#. type: subsection
#: rluser.texi:1445
#, no-wrap
msgid "Letting Readline Type For You"
msgstr "Dejar a Readline Escribir por Usted"

#. type: item
#: rluser.texi:1448
#, no-wrap
msgid "complete (@key{TAB})"
msgstr "complete (@key{TAB})"

#. type: Plain text
#: rluser.texi:1451
msgid ""
"Attempt to perform completion on the text before point.  The actual completion "
"performed is application-specific."
msgstr ""
"Trata de realizar una compleci@'on en el texto antes del punto.  La compleci@'on real "
"realizada es especifica de la aplicaci@'on."

#. type: ifset
#: rluser.texi:1457
msgid ""
"Bash attempts completion treating the text as a variable (if the text begins with "
"@samp{$}), username (if the text begins with @samp{~}), hostname (if the text begins "
"with @samp{@@}), or command (including aliases and functions) in turn.  If none of "
"these produces a match, filename completion is attempted."
msgstr ""
"Bash intenta la compleci@'on tratando el texto como una variable (si el texto empieza "
"por @samp{$}), nombre de usuario (si el texto empieza por @samp{~}), nombre de "
"anfitri@'on (si el texto empieza por @samp{@@}) o instrucci@'on (incluyendo aliases y "
"funciones) en orden.  Si ninguna de estas produce una coincidencia, se intenta la "
"compleci@'on de nombre de archivo."

#. type: ifclear
#: rluser.texi:1460
msgid "The default is filename completion."
msgstr "Lo predeterminado es la compleci@'on de nombre de archivo."

#. type: item
#: rluser.texi:1462
#, no-wrap
msgid "possible-completions (M-?)"
msgstr "possible-completions (M-?)"

#. type: Plain text
#: rluser.texi:1467
msgid ""
"List the possible completions of the text before point.  When displaying completions, "
"Readline sets the number of columns used for display to the value of @code{completion-"
"display-width}, the value of the environment variable @env{COLUMNS}, or the screen "
"width, in that order."
msgstr ""
"Lista las posibles compleciones del texto antes del punto.  Al mostrar compleciones, "
"Readline establece el n@'umero de columnas usadas para mostrar el valor de "
"@code{completion-display-width}, el valor de la variable de entorno @env{COLUMNS} o la "
"anchura de la pantalla, en ese orden."

#. type: item
#: rluser.texi:1468
#, no-wrap
msgid "insert-completions (M-*)"
msgstr "insert-completions (M-*)"

#. type: Plain text
#: rluser.texi:1471
msgid ""
"Insert all completions of the text before point that would have been generated by "
"@code{possible-completions}."
msgstr ""
"Inserta todas las compleciones de texto antes del punto que habr@'ian sido generadas "
"por @code{possible-completions}."

#. type: item
#: rluser.texi:1472
#, no-wrap
msgid "menu-complete ()"
msgstr "menu-complete ()"

#. type: Plain text
#: rluser.texi:1485
msgid ""
"Similar to @code{complete}, but replaces the word to be completed with a single match "
"from the list of possible completions.  Repeated execution of @code{menu-complete} "
"steps through the list of possible completions, inserting each match in turn.  At the "
"end of the list of completions, the bell is rung (subject to the setting of @code{bell-"
"style})  and the original text is restored.  An argument of @var{n} moves @var{n} "
"positions forward in the list of matches; a negative argument may be used to move "
"backward through the list.  This command is intended to be bound to @key{TAB}, but is "
"unbound by default."
msgstr ""
"Similar a @code{complete}, peo reemplaza la palabra que se va a completar con una "
"@'unica coincidencia de la lista de posibles compleciones.  La ejecuci@'on repetida de "
"pasos de @code{menu-complete} a trav@'es de la lista de posibles compleciones, "
"insertando cada coincidencia en orden.  El final de la lista de compleciones, suena el "
"timbre (sujeto al ajuste de @code{bell-style})  y se restablece el texto original.  Un "
"argumento de @var{n} se mueve @var{n} posiciones adelante en la lista de "
"coincidencias; un argumento negativo se puede usar para moverse atr@'as a trav@'es de "
"la lista.  Esta instrucci@'on est@'a pensada para ser asociada a @key{TAB}, pero por "
"defecto no est@'a asociada."

#. type: item
#: rluser.texi:1486
#, no-wrap
msgid "menu-complete-backward ()"
msgstr "menu-complete-backward ()"

#. type: Plain text
#: rluser.texi:1490
msgid ""
"Identical to @code{menu-complete}, but moves backward through the list of possible "
"completions, as if @code{menu-complete} had been given a negative argument."
msgstr ""
"Identica a @code{menu-complete}, pero se mueve atr@'as a trav@'es de la lista de "
"posibles compleciones, como si a @code{menu-complete} se le hubiera dado un argumento "
"negativo."

#. type: item
#: rluser.texi:1491
#, no-wrap
msgid "delete-char-or-list ()"
msgstr "delete-char-or-list ()"

#. type: Plain text
#: rluser.texi:1497
msgid ""
"Deletes the character under the cursor if not at the beginning or end of the line "
"(like @code{delete-char}).  If at the end of the line, behaves identically to "
"@code{possible-completions}.  This command is unbound by default."
msgstr ""
"Elimina el car@'acter bajo el cursor si no est@'a al principio o al final de la "
"l@'inea (como @code{delete-char}).  Si est@'a al final de la l@'inea, se comporta de "
"forma id@'entica a @code{possible-completions}.  Esta orden est@'a sin asignar por "
"defecto."

#. type: item
#: rluser.texi:1499
#, no-wrap
msgid "complete-filename (M-/)"
msgstr "complete-filename (M-/)"

#. type: ifset
#: rluser.texi:1501
msgid "Attempt filename completion on the text before point."
msgstr "Intenta la compleci@'on de nombre de archivo en el texto antes del punto."

#. type: item
#: rluser.texi:1502
#, no-wrap
msgid "possible-filename-completions (C-x /)"
msgstr "possible-filename-completions (C-x /)"

#. type: ifset
#: rluser.texi:1505
msgid ""
"List the possible completions of the text before point, treating it as a filename."
msgstr ""
"Intlas posibles compleciones del texto antes del punto, trat@'andolo como un nombre de "
"archivo."

#. type: item
#: rluser.texi:1506
#, no-wrap
msgid "complete-username (M-~)"
msgstr "complete-username (M-~)"

#. type: ifset
#: rluser.texi:1509
msgid "Attempt completion on the text before point, treating it as a username."
msgstr ""
"Intenta la compleci@'on en el texto antes del punto, trat@'andolo como un nombre de "
"archivo."

#. type: item
#: rluser.texi:1510
#, no-wrap
msgid "possible-username-completions (C-x ~)"
msgstr "possible-username-completions (C-x ~)"

#. type: ifset
#: rluser.texi:1513
msgid ""
"List the possible completions of the text before point, treating it as a username."
msgstr ""
"Lista las posibles compleciones del texto antes del punto, trat@'andolo como un nombre "
"de usuario."

#. type: item
#: rluser.texi:1514
#, no-wrap
msgid "complete-variable (M-$)"
msgstr "complete-variable (M-$)"

#. type: ifset
#: rluser.texi:1517
msgid "Attempt completion on the text before point, treating it as a shell variable."
msgstr ""
"Intenta la compleci@'on en el texto antes del punto, trat@'andolo como una variable "
"del int@'erprete."

#. type: item
#: rluser.texi:1518
#, no-wrap
msgid "possible-variable-completions (C-x $)"
msgstr "possible-variable-completions (C-x $)"

#. type: ifset
#: rluser.texi:1521
msgid ""
"List the possible completions of the text before point, treating it as a shell "
"variable."
msgstr ""
"Lista las posibles compleciones del texto antes del punto, trat@'andolo como una "
"variable del int@'erprete."

#. type: item
#: rluser.texi:1522
#, no-wrap
msgid "complete-hostname (M-@@)"
msgstr "complete-hostname (M-@@)"

#. type: ifset
#: rluser.texi:1525
msgid "Attempt completion on the text before point, treating it as a hostname."
msgstr ""
"Intenta la compleci@'on del texto antes del punto, trat@'andolo como un nombre de "
"huesped."

#. type: item
#: rluser.texi:1526
#, no-wrap
msgid "possible-hostname-completions (C-x @@)"
msgstr "possible-hostname-completions (C-x @@)"

#. type: ifset
#: rluser.texi:1529
msgid ""
"List the possible completions of the text before point, treating it as a hostname."
msgstr ""
"Lista las posibles compleciones del texto antes del punto, trat@'andolo como un nombre "
"de anfitri@'on."

#. type: item
#: rluser.texi:1530
#, no-wrap
msgid "complete-command (M-!)"
msgstr "complete-command (M-!)"

#. type: ifset
#: rluser.texi:1536
msgid ""
"Attempt completion on the text before point, treating it as a command name.  Command "
"completion attempts to match the text against aliases, reserved words, shell "
"functions, shell builtins, and finally executable filenames, in that order."
msgstr ""
"Intenta la compleci@'on en el texto antes del punto, trat@'andolo como un nombre de "
"instrucci@'on.  La compleci@'on de instrucciones trata de hacer coincidir el texto con "
"aliases, palabras reservadas, funciones del int@'erprete y, finalmente, instrucciones "
"ejecutables, en ese orden."

#. type: item
#: rluser.texi:1537
#, no-wrap
msgid "possible-command-completions (C-x !)"
msgstr "possible-command-completions (C-x !)"

#. type: ifset
#: rluser.texi:1540
msgid ""
"List the possible completions of the text before point, treating it as a command name."
msgstr ""
"Lista las posibles compleciones del texto antes del punto, trat@'andolo como un nombre "
"de orden."

#. type: item
#: rluser.texi:1541
#, no-wrap
msgid "dynamic-complete-history (M-@key{TAB})"
msgstr "dynamic-complete-history (M-@key{TAB})"

#. type: ifset
#: rluser.texi:1545
msgid ""
"Attempt completion on the text before point, comparing the text against lines from the "
"history list for possible completion matches."
msgstr ""
"Intenta la compleci@'on del texto antes del punto, compar@'ando el texto con l@'ineas "
"de la lista del historial en busca de posibles coincidencias de compleci@'on."

#. type: item
#: rluser.texi:1546
#, no-wrap
msgid "dabbrev-expand ()"
msgstr "dabbrev-expand ()"

#. type: ifset
#: rluser.texi:1550
msgid ""
"Attempt menu completion on the text before point, comparing the text against lines "
"from the history list for possible completion matches."
msgstr ""
"Intenta la compleci@'on de men@'u en el texto antes del punto, compar@'ando el texto "
"con las l@'ineas de la lista del historial en busca de posibles coincidencias de "
"compleci@'on."

#. type: item
#: rluser.texi:1551
#, no-wrap
msgid "complete-into-braces (M-@{)"
msgstr "complete-into-braces (M-@{)"

#. type: ifset
#: rluser.texi:1555
msgid ""
"Perform filename completion and insert the list of possible completions enclosed "
"within braces so the list is available to the shell (@pxref{Brace Expansion})."
msgstr ""
"Realiza la compleci@'on de nombre de archivo e inserta la lista de compleciones "
"posibles rodeadas en llaves para que la lista est@'e disponible para el int@'erprete "
"(@pxref{Expansi@'on de Llaves})."

#. type: item
#: rluser.texi:1563
#, no-wrap
msgid "start-kbd-macro (C-x ()"
msgstr "start-kbd-macro (C-x ()"

#. type: Plain text
#: rluser.texi:1565
msgid "Begin saving the characters typed into the current keyboard macro."
msgstr "Empieza a guardar los caracteres escritos en la macro actual de teclado."

#. type: item
#: rluser.texi:1566
#, no-wrap
msgid "end-kbd-macro (C-x ))"
msgstr "end-kbd-macro (C-x ))"

#. type: Plain text
#: rluser.texi:1569
msgid ""
"Stop saving the characters typed into the current keyboard macro and save the "
"definition."
msgstr ""
"Deja de guardar los caracteres escritos en la macro actual de teclado y guarda la "
"definici@'on."

#. type: item
#: rluser.texi:1570
#, no-wrap
msgid "call-last-kbd-macro (C-x e)"
msgstr "call-last-kbd-macro (C-x e)"

#. type: Plain text
#: rluser.texi:1573
msgid ""
"Re-execute the last keyboard macro defined, by making the characters in the macro "
"appear as if typed at the keyboard."
msgstr ""
"Vuelve a ejecutar la @'ultima macro de teclado definida, haciendo que los caracteres "
"en la macro aparezcan como si fueran teclados en el teclado."

#. type: item
#: rluser.texi:1574
#, no-wrap
msgid "print-last-kbd-macro ()"
msgstr "print-last-kbd-macro ()"

#. type: Plain text
#: rluser.texi:1577
msgid ""
"Print the last keboard macro defined in a format suitable for the @var{inputrc} file."
msgstr ""
"Imprime la @'ultima macro de teclado definida en un forma compatible con el archivo "
"@var{inputrc}."

#. type: subsection
#: rluser.texi:1581
#, no-wrap
msgid "Some Miscellaneous Commands"
msgstr "Algunas @'Ordenes Variadas"

#. type: item
#: rluser.texi:1584
#, no-wrap
msgid "re-read-init-file (C-x C-r)"
msgstr "re-read-init-file (C-x C-r)"

#. type: Plain text
#: rluser.texi:1587
msgid ""
"Read in the contents of the @var{inputrc} file, and incorporate any bindings or "
"variable assignments found there."
msgstr ""
"Lee en el contenido del archivo @var{inputrc} e incorpora las asociaciones o "
"asignaciones de variable encontradas ah@'i."

#. type: item
#: rluser.texi:1588
#, no-wrap
msgid "abort (C-g)"
msgstr "abort (C-g)"

#. type: Plain text
#: rluser.texi:1592
msgid ""
"Abort the current editing command and ring the terminal's bell (subject to the setting "
"of @code{bell-style})."
msgstr ""
"Aborta la orden que se est@'a editando actualmente y suena el timbre de la terminal "
"(sujeto al ajuste de @code{bell-style})."

#. type: item
#: rluser.texi:1593
#, no-wrap
msgid "do-uppercase-version (M-a, M-b, M-@var{x}, @dots{})"
msgstr "do-uppercase-version (M-a, M-b, M-@var{x}, @dots{})"

#. type: Plain text
#: rluser.texi:1596
msgid ""
"If the metafied character @var{x} is lowercase, run the command that is bound to the "
"corresponding uppercase character."
msgstr ""
"Si el car@'acter metaficado @var{x} est@'a en min@'uscula, ejecuta la instrucci@'on "
"que est@'a asociada el car@'acter correspondiente en may@'usculas."

#. type: item
#: rluser.texi:1597
#, no-wrap
msgid "prefix-meta (@key{ESC})"
msgstr "prefix-meta (@key{ESC})"

#. type: Plain text
#: rluser.texi:1601
msgid ""
"Metafy the next character typed.  This is for keyboards without a meta key.  Typing "
"@samp{@key{ESC} f} is equivalent to typing @kbd{M-f}."
msgstr ""
"Metafica el siguiente car@'acter escrito.  Esto es para teclados sin una tecla meta.  "
"Escribir @samp{@key{ESC} f} es equivalente a teclear @kbd{M-f}."

#. type: item
#: rluser.texi:1602
#, no-wrap
msgid "undo (C-_ or C-x C-u)"
msgstr "undo (C-_ or C-x C-u)"

#. type: Plain text
#: rluser.texi:1604
msgid "Incremental undo, separately remembered for each line."
msgstr "Deshacer incremental, recordado separadamente para cada l@'inea."

#. type: item
#: rluser.texi:1605
#, no-wrap
msgid "revert-line (M-r)"
msgstr "revert-line (M-r)"

#. type: Plain text
#: rluser.texi:1608
msgid ""
"Undo all changes made to this line.  This is like executing the @code{undo} command "
"enough times to get back to the beginning."
msgstr ""
"Deshace todos los cambios hechos a esta l@'inea.  Esto es como ejecutar la orden "
"@code{undo} las veces suficientes para volver al comienzo."

#. type: item
#: rluser.texi:1610
#, no-wrap
msgid "tilde-expand (M-&)"
msgstr "tilde-expand (M-&)"

#. type: item
#: rluser.texi:1613
#, no-wrap
msgid "tilde-expand (M-~)"
msgstr "tilde-expand (M-~)"

#. type: Plain text
#: rluser.texi:1616
msgid "Perform tilde expansion on the current word."
msgstr "Realiza la expansi@'on de virgulilla en la palabra actual."

#. type: item
#: rluser.texi:1617
#, no-wrap
msgid "set-mark (C-@@)"
msgstr "set-mark (C-@@)"

#. type: Plain text
#: rluser.texi:1620
msgid ""
"Set the mark to the point.  If a numeric argument is supplied, the mark is set to that "
"position."
msgstr ""
"Establece la marca en el punto.  Si se proporciona un argumento num@'erico, la marca "
"se establece en esa posici@'on."

#. type: item
#: rluser.texi:1621
#, no-wrap
msgid "exchange-point-and-mark (C-x C-x)"
msgstr "exchange-point-and-mark (C-x C-x)"

#. type: Plain text
#: rluser.texi:1624
msgid ""
"Swap the point with the mark.  The current cursor position is set to the saved "
"position, and the old cursor position is saved as the mark."
msgstr ""
"Intercambia el punto con la marca.  La posici@'on del cursor actual se establece a la "
"posici@'on guardada, y la posici@'on antigua del cursor se guarda como la marca."

#. type: item
#: rluser.texi:1625
#, no-wrap
msgid "character-search (C-])"
msgstr "character-search (C-])"

#. type: Plain text
#: rluser.texi:1628
msgid ""
"A character is read and point is moved to the next occurrence of that character.  A "
"negative count searches for previous occurrences."
msgstr ""
"Un car@'acter es le@'ido, y el punto se mueve a la siguiente ocurrencia de ese "
"car@'acter.  Una cuenta negativa busca ocurrencias previas."

#. type: item
#: rluser.texi:1629
#, no-wrap
msgid "character-search-backward (M-C-])"
msgstr "character-search-backward (M-C-])"

#. type: Plain text
#: rluser.texi:1633
msgid ""
"A character is read and point is moved to the previous occurrence of that character.  "
"A negative count searches for subsequent occurrences."
msgstr ""
"Un car@'acter es le@'ido, y el punto se mueve a la anterior ocurrencia de ese "
"car@'acter.  Una cuenta negativa busca ocurrencias posteriores."

#. type: item
#: rluser.texi:1634
#, no-wrap
msgid "skip-csi-sequence ()"
msgstr "skip-csi-sequence ()"

#. type: Plain text
#: rluser.texi:1642
msgid ""
"Read enough characters to consume a multi-key sequence such as those defined for keys "
"like Home and End.  Such sequences begin with a Control Sequence Indicator (CSI), "
"usually ESC-[.  If this sequence is bound to \"\\e[\", keys producing such sequences "
"will have no effect unless explicitly bound to a readline command, instead of "
"inserting stray characters into the editing buffer.  This is unbound by default, but "
"usually bound to ESC-[."
msgstr ""
"Lee suficientes caracteres para consumir una secuencia multitecla como aquellas "
"definidas por teclas como Inicio y Fin.  Estas secuencias comienzan con un Indicador "
"de Secuencia de Control (ISC), normalmente ESC-[.  Si esta secuencia est@'a asociada a "
"\"\\e[\", las teclas que produzcan tales secuencias no tendr@'an efecto a no ser que "
"sean espec@'ificamente asociadas a una orden readline, en vez de insertar caracteres "
"inconexos en el b@'ufer de edici@'on.  Esto est@'a sin asociar por defecto, pero "
"normalmente asociado a ESC-[."

#. type: item
#: rluser.texi:1643
#, no-wrap
msgid "insert-comment (M-#)"
msgstr "insert-comment (M-#)"

#. type: Plain text
#: rluser.texi:1652
msgid ""
"Without a numeric argument, the value of the @code{comment-begin} variable is inserted "
"at the beginning of the current line.  If a numeric argument is supplied, this command "
"acts as a toggle: if the characters at the beginning of the line do not match the "
"value of @code{comment-begin}, the value is inserted, otherwise the characters in "
"@code{comment-begin} are deleted from the beginning of the line.  In either case, the "
"line is accepted as if a newline had been typed."
msgstr ""
"Sin un argumento num@'erico el valor de la variable @code{comment-begin} se inserta al "
"comienzo de la l@'inea actual.  Si se proporciona un argumento num@'erico, esta orden "
"act@'ua como un centinela: si los caracteres al comienzo de la l@'inea no coinciden "
"con el valor de @code{comment-begin}, el valor es insertado, de lo contrario los "
"caracteres en @code{comment-begin} son eliminados del comienzo de la l@'inea.  En "
"ambos casos, la l@'inea se acepta como si se hubiera tecleado una nueva l@'inea."

#. type: ifset
#: rluser.texi:1657
msgid ""
"The default value of @code{comment-begin} causes this command to make the current line "
"a shell comment.  If a numeric argument causes the comment character to be removed, "
"the line will be executed by the shell."
msgstr ""
"El valor predeterminado de @code{comment-begin} hace que esta orden haga la l@'inea "
"actual un comentario del int@'erprete.  Si un argumento num@'erico hace que el "
"car@'acter de comentario sea eliminado, el l@'inea ser@'a ejecutada por el "
"int@'erprete."

#. type: item
#: rluser.texi:1659
#, no-wrap
msgid "dump-functions ()"
msgstr "dump-functions ()"

#. type: Plain text
#: rluser.texi:1664
msgid ""
"Print all of the functions and their key bindings to the Readline output stream.  If a "
"numeric argument is supplied, the output is formatted in such a way that it can be "
"made part of an @var{inputrc} file.  This command is unbound by default."
msgstr ""
"Imprime todas las funciones y sus asociaciones de teclas en el flujo de salida de "
"Readline.  Si se proporciona un argumento num@'erico, la salida se formatea en una "
"forma que se puede hacer parte de un archivo @var{inputrc}.  Esta orden est@'a sin "
"asociar por defecto."

#. type: item
#: rluser.texi:1665
#, no-wrap
msgid "dump-variables ()"
msgstr "dump-variables ()"

#. type: Plain text
#: rluser.texi:1670
msgid ""
"Print all of the settable variables and their values to the Readline output stream.  "
"If a numeric argument is supplied, the output is formatted in such a way that it can "
"be made part of an @var{inputrc} file.  This command is unbound by default."
msgstr ""
"Imprime todas las variables que pueden ser establecidas y sus valores al flujo de "
"salida de Readline.  Si se proporciona un argumento num@'erico, la salida se formatea "
"de una forma que se puede hacer parte de un archivo @var{inputrc}.  Esta orden est@'a "
"sin asociar por defecto."

#. type: item
#: rluser.texi:1671
#, no-wrap
msgid "dump-macros ()"
msgstr "dump-macros ()"

#. type: Plain text
#: rluser.texi:1676
msgid ""
"Print all of the Readline key sequences bound to macros and the strings they output.  "
"If a numeric argument is supplied, the output is formatted in such a way that it can "
"be made part of an @var{inputrc} file.  This command is unbound by default."
msgstr ""
"Imprime todas las secuencias de teclas de Readline asociadas a macros y las cadenas "
"que producen.  Si se proporciona un argumento num@'erico,  la salida se formatea de "
"una forma que se puede hacer parte de un archivo @var{inputrc}.  Esta orden est@'a sin "
"asociar por defecto."

#. type: item
#: rluser.texi:1678
#, no-wrap
msgid "glob-complete-word (M-g)"
msgstr "glob-complete-word (M-g)"

#. type: ifset
#: rluser.texi:1682
msgid ""
"The word before point is treated as a pattern for pathname expansion, with an asterisk "
"implicitly appended.  This pattern is used to generate a list of matching file names "
"for possible completions."
msgstr ""
"La palabra antes del punto se trata como un patr@'on para la expansi@'on de nombre de "
"patr@'on, con un asterisco a@~nadido impl@'icitamente.  Este patr@'on se usa para "
"generar una lista de nombres de archivos coincidentes para posibles compleciones."

#. type: item
#: rluser.texi:1683
#, no-wrap
msgid "glob-expand-word (C-x *)"
msgstr "glob-expand-word (C-x *)"

#. type: ifset
#: rluser.texi:1688
msgid ""
"The word before point is treated as a pattern for pathname expansion, and the list of "
"matching file names is inserted, replacing the word.  If a numeric argument is "
"supplied, a @samp{*} is appended before pathname expansion."
msgstr ""
"La palabra antes del punto se trata como un patr@'on para la compleci@'on de nombre de "
"archivo, y es insertada la lista de nombres de archivos coincidentes.  Si se "
"proporciona un argumento num@'erico, se a@~nade un @samp{*} antes de la expansi@'on de "
"nombre de archivo."

#. type: item
#: rluser.texi:1689
#, no-wrap
msgid "glob-list-expansions (C-x g)"
msgstr "glob-list-expansions (C-x g)"

#. type: ifset
#: rluser.texi:1694
msgid ""
"The list of expansions that would have been generated by @code{glob-expand-word} is "
"displayed, and the line is redrawn.  If a numeric argument is supplied, a @samp{*} is "
"appended before pathname expansion."
msgstr ""
"Se muestra la lista de expansiones que han sido generadas por @code{glob-expand-word}, "
"y se vuelve a dibujar la l@'inea.  Si se proporciona un argumento num@'erico, se "
"a@~nade un @samp{*} antes de la expansi@'on de nombre de ruta."

#. type: item
#: rluser.texi:1695
#, no-wrap
msgid "display-shell-version (C-x C-v)"
msgstr "display-shell-version (C-x C-v)"

#. type: ifset
#: rluser.texi:1697
msgid "Display version information about the current instance of Bash."
msgstr "Muestra la informaci@'on de versi@'on sobre la instancia actual de Bash."

#. type: item
#: rluser.texi:1698
#, no-wrap
msgid "shell-expand-line (M-C-e)"
msgstr "shell-expand-line (M-C-e)"

#. type: ifset
#: rluser.texi:1702
msgid ""
"Expand the line as the shell does.  This performs alias and history expansion as well "
"as all of the shell word expansions (@pxref{Shell Expansions})."
msgstr ""
"Expande la l@'inea como hace el int@'erprete.  Esta realiza expansi@'on de alias y de "
"historial as@'i como todas las expansiones de palabra del int@'erprete "
"(@pxref{Expansiones del Int@'erprete})."

#. type: item
#: rluser.texi:1703
#, no-wrap
msgid "history-expand-line (M-^)"
msgstr "history-expand-line (M-^)"

#. type: ifset
#: rluser.texi:1705
msgid "Perform history expansion on the current line."
msgstr "Realiza la expansi@'on de historial en la l@'inea actual."

#. type: item
#: rluser.texi:1706
#, no-wrap
msgid "magic-space ()"
msgstr "magic-space ()"

#. type: ifset
#: rluser.texi:1709
msgid ""
"Perform history expansion on the current line and insert a space (@pxref{History "
"Interaction})."
msgstr ""
"Realiza la expansi@'on de historial en la l@'inea actual e inserta un espacio "
"(@pxref{Interacci@'on con el Historial})."

#. type: item
#: rluser.texi:1710
#, no-wrap
msgid "alias-expand-line ()"
msgstr "alias-expand-line ()"

#. type: ifset
#: rluser.texi:1712
msgid "Perform alias expansion on the current line (@pxref{Aliases})."
msgstr "Realiza la expansi@'on de alias en la l@'inea actual (@pxref{Aliases})."

#. type: item
#: rluser.texi:1713
#, no-wrap
msgid "history-and-alias-expand-line ()"
msgstr "history-and-alias-expand-line ()"

#. type: ifset
#: rluser.texi:1715
msgid "Perform history and alias expansion on the current line."
msgstr "Realiza expansi@'on de alias y de historial en la l@'inea actual."

#. type: item
#: rluser.texi:1716
#, no-wrap
msgid "insert-last-argument (M-. or M-_)"
msgstr "insert-last-argument (M-. or M-_)"

#. type: ifset
#: rluser.texi:1718
msgid "A synonym for @code{yank-last-arg}."
msgstr "Un sin@'onimo de @code{yank-last-arg}."

#. type: item
#: rluser.texi:1719
#, no-wrap
msgid "operate-and-get-next (C-o)"
msgstr "operate-and-get-next (C-o)"

#. type: ifset
#: rluser.texi:1723
msgid ""
"Accept the current line for execution and fetch the next line relative to the current "
"line from the history for editing.  Any argument is ignored."
msgstr ""
"Acepta la l@'inea actual para ejecuci@'on y obtiene la siguiente l@'inea relativa a la "
"l@'inea actual del historial para editar.  Se ignora cualquier argumento."

#. type: item
#: rluser.texi:1724
#, no-wrap
msgid "edit-and-execute-command (C-xC-e)"
msgstr "edit-and-execute-command (C-xC-e)"

#. type: ifset
#: rluser.texi:1730
msgid ""
"Invoke an editor on the current command line, and execute the result as shell "
"commands.  Bash attempts to invoke @code{$VISUAL}, @code{$EDITOR}, and @code{emacs} as "
"the editor, in that order."
msgstr ""
"Llama a un editor en la l@'inea actual de orden y ejecuta el resultado como "
"instrucciones del int@'erprete.  Bash trata de llamar a  @code{$VISUAL}, "
"@code{$EDITOR} y @code{emacs} como el editor, en ese orden."

#. type: item
#: rluser.texi:1734
#, no-wrap
msgid "emacs-editing-mode (C-e)"
msgstr "emacs-editing-mode (C-e)"

#. type: ifclear
#: rluser.texi:1737
msgid ""
"When in @code{vi} command mode, this causes a switch to @code{emacs} editing mode."
msgstr ""
"Cuando est@'a en el modo de orden de @code{vi}, esto causa un cambio al modo de "
"edici@'on de @code{emacs}."

#. type: item
#: rluser.texi:1738
#, no-wrap
msgid "vi-editing-mode (M-C-j)"
msgstr "vi-editing-mode (M-C-j)"

#. type: ifclear
#: rluser.texi:1741
msgid ""
"When in @code{emacs} editing mode, this causes a switch to @code{vi} editing mode."
msgstr ""
"Cuando est@'a en el modo de orden de @code{emacs}, esto causa un cambio al modo de "
"edici@'on de @code{vi}."

#. type: Plain text
#: rluser.texi:1753
msgid ""
"While the Readline library does not have a full set of @code{vi} editing functions, it "
"does contain enough to allow simple editing of the line.  The Readline @code{vi} mode "
"behaves as specified in the @sc{posix} standard."
msgstr ""
"Si bien la biblioteca Readline tiene un conjunto completo de las funciones de "
"edici@'on de @code{vi}, contiene lo suficiente para permitir la edici@'on simple de la "
"l@'inea.  El modo @code{vi} de Readline se comporta como se especifica en el "
"est@'andar @sc{posix}."

#. type: ifset
#: rluser.texi:1758
msgid ""
"In order to switch interactively between @code{emacs} and @code{vi} editing modes, use "
"the @samp{set -o emacs} and @samp{set -o vi} commands (@pxref{The Set Builtin})."
msgstr ""
"Para alternar interactivamente entre los modos de edici@'on de @code{emacs} y "
"@code{vi}, use las instrucciones @samp{set -o emacs} y @samp{set -o vi} (@pxref{La "
"Instrucci@'on Integrada Set})."

#. type: ifclear
#: rluser.texi:1763
msgid ""
"In order to switch interactively between @code{emacs} and @code{vi} editing modes, use "
"the command @kbd{M-C-j} (bound to emacs-editing-mode when in @code{vi} mode and to vi-"
"editing-mode in @code{emacs} mode)."
msgstr ""
"Para alternar interactivamente entre los modos de edici@'on de @code{emacs} y "
"@code{vi}, use la @'orden @kbd{M-C-j} (asociada con emacs-editing-mode en modo "
"@code{vi} y con vi-editing-mode en modo @code{emacs})."

#. type: Plain text
#: rluser.texi:1765
msgid "The Readline default is @code{emacs} mode."
msgstr "El predeterminado de Readline es el modo @code{emacs}."

#. type: Plain text
#: rluser.texi:1772
msgid ""
"When you enter a line in @code{vi} mode, you are already placed in `insertion' mode, "
"as if you had typed an @samp{i}.  Pressing @key{ESC} switches you into `command' mode, "
"where you can edit the text of the line with the standard @code{vi} movement keys, "
"move to previous history lines with @samp{k} and subsequent lines with @samp{j}, and "
"so forth."
msgstr ""
"Cuando introduces una l@'inea en el modo @code{vi}, ya est@'a metido en el modo de "
"`inserci@'on', como si hubiera escrito @samp{i}.  Pulsar @key{ESC} le cambia al modo "
"de `@'ordenes', donde puede editar el texto de la l@'inea con las teclas de movimiento "
"est@'andares de @code{vi}, moverse a l@'ineas del historial previas con @samp{k} y a "
"l@'ineas siguientes con @samp{j} y dem@'as."

#. type: section
#: rluser.texi:1774 rluser.texi:1775
#, no-wrap
msgid "Programmable Completion"
msgstr "Compleci@'on Programable"

#. type: cindex
#: rluser.texi:1776
#, no-wrap
msgid "programmable completion"
msgstr "compleci@'on programable"

#. type: ifset
#: rluser.texi:1782
msgid ""
"When word completion is attempted for an argument to a command for which a completion "
"specification (a @var{compspec}) has been defined using the @code{complete} builtin "
"(@pxref{Programmable Completion Builtins}), the programmable completion facilities are "
"invoked."
msgstr ""
"Cuando se intenta la compleci@'on de palabra para un argumento de una instrucci@'on "
"para la que ha sido definida una especificaci@'on de compleci@'on (una @var{compspec}) "
"usando la instrucci@'on integrada @code{complete} (@pxref{Instrucciones Integradas de "
"Compleci@'on Programable}), se llaman a las utilidades de compleci@'on."

#. type: ifset
#: rluser.texi:1795
msgid ""
"First, the command name is identified.  If a compspec has been defined for that "
"command, the compspec is used to generate the list of possible completions for the "
"word.  If the command word is the empty string (completion attempted at the beginning "
"of an empty line), any compspec defined with the @option{-E} option to @code{complete} "
"is used.  If the command word is a full pathname, a compspec for the full pathname is "
"searched for first.  If no compspec is found for the full pathname, an attempt is made "
"to find a compspec for the portion following the final slash.  If those searches do "
"not result in a compspec, any compspec defined with the @option{-D} option to "
"@code{complete} is used as the default."
msgstr ""
"Primero, el se identifica el nombre de la instrucci@'on.  Si ha sido definida una "
"compspec para esa instrucci@'on, la compspec es usada para generar la lista de "
"posibles compleciones para la palabra.  Si la palabra de instrucci@'on es la cadena "
"vac@'ia (compleci@'on intentada al comienzo de una l@'inea vac@'ia), se usa cualquier "
"compspec definida con la opci@'on @option{-E} de @code{complete}.  Si la palabra de "
"instrucci@'on es un nombre de ruta completo, se busca primero.  Si no se encuentra "
"ninguna compspec para el nombre de ruta completo, se realiza un intento para encontrar "
"una compspec para la porci@'on que sigue a la barra final.  Si esas b@'usquedas no "
"resultan en una compspec, cualquier compspec definida usando la opci@'on @option{-D} "
"de @code{complete} se usa como predeterminada."

#. type: ifset
#: rluser.texi:1800
msgid ""
"Once a compspec has been found, it is used to generate the list of matching words.  If "
"a compspec is not found, the default Bash completion described above (@pxref{Commands "
"For Completion}) is performed."
msgstr ""
"Una vez que se haya encontrado una compspec, se usa para generar la lista de palabras "
"coincidentes.  Si no se ha encontrado una compspec, se realiza la compleci@'on "
"predeterminada de Bash descrita anteriormente (@pxref{@'Ordenes para Compleci@'on})."

#. type: ifset
#: rluser.texi:1808
msgid ""
"First, the actions specified by the compspec are used.  Only matches which are "
"prefixed by the word being completed are returned.  When the @option{-f} or @option{-"
"d} option is used for filename or directory name completion, the shell variable "
"@env{FIGNORE} is used to filter the matches.  @xref{Bash Variables}, for a description "
"of @env{FIGNORE}."
msgstr ""
"Primero se usan las acciones especificadas por la compspec.  Solo son devueltas las "
"coincidencias prefijadas por la palabra que est@'a siendo completada.  Cuando se usa "
"la opci@'on @option{-f} o @option{-f} para la compleci@'on de nombre de archivo o "
"directorio, se usa la variable del int@'erprete @env{FIGNORE} para filtrar las "
"coincidencias.  @xref{Variables de Bash}, para una descripci@'on de @env{FIGNORE}."

#. type: ifset
#: rluser.texi:1814
msgid ""
"Any completions specified by a filename expansion pattern to the @option{-G} option "
"are generated next.  The words generated by the pattern need not match the word being "
"completed.  The @env{GLOBIGNORE} shell variable is not used to filter the matches, but "
"the @env{FIGNORE} shell variable is used."
msgstr ""
"Todas las compleciones especificadas por un patr@'on de expansi@'on de nombre de "
"archivo para la opci@'on @option{-G} son generadas despu@'es.  Las palabras generadas "
"por el patr@'on no necesitan coincidir con la palabra que est@'a siendov completada.  "
"La variable del int@'erprete @env{GLOBIGNORE} no se usa para filtrar las "
"coincidencias, sino que se usa la variable del int@'erprete @env{FIGIGNORE}."

#. type: ifset
#: rluser.texi:1828
msgid ""
"Next, the string specified as the argument to the @option{-W} option is considered.  "
"The string is first split using the characters in the @env{IFS} special variable as "
"delimiters.  Shell quoting is honored.  Each word is then expanded using brace "
"expansion, tilde expansion, parameter and variable expansion, command substitution, "
"and arithmetic expansion, as described above (@pxref{Shell Expansions}).  The results "
"are split using the rules described above (@pxref{Word Splitting}).  The results of "
"the expansion are prefix-matched against the word being completed, and the matching "
"words become the possible completions."
msgstr ""
"A continuaci@'on, se considera la cadena especificada como el argumento para la "
"opci@'on @option{-W}.  La cadena se divide primero usando los caracteres en la "
"variable especial @env{IFS} como delimitadores.  Se respeta el entrecomillado del "
"int@'erprete.  Cada palabra es entonces expandida usando la expansi@'on de llaves, "
"expansi@'on de virgulilla, expansi@'on de par@'ametro y variable, sustituci@'on de "
"instrucci@'on y expansi@'on aritm@'etica, como se describe anteriormente "
"(@pxref{Expansiones del Int@'erprete}).  Los resultados se dividen usando las reglas "
"descritas anteriormente (@pxref{Divisi@'on de Palabras}).  Los resultados de la "
"expansi@'on son coincididos con los prefijos con la palabra que est@'a siendo "
"completada, y las palabras coincidentes se convierten en las posibles compleciones."

#. type: ifset
#: rluser.texi:1844
msgid ""
"After these matches have been generated, any shell function or command specified with "
"the @option{-F} and @option{-C} options is invoked.  When the command or function is "
"invoked, the @env{COMP_LINE}, @env{COMP_POINT}, @env{COMP_KEY}, and @env{COMP_TYPE} "
"variables are assigned values as described above (@pxref{Bash Variables}).  If a shell "
"function is being invoked, the @env{COMP_WORDS} and @env{COMP_CWORD} variables are "
"also set.  When the function or command is invoked, the first argument ($1) is the "
"name of the command whose arguments are being completed, the second argument ($2) is "
"the word being completed, and the third argument ($3) is the word preceding the word "
"being completed on the current command line.  No filtering of the generated "
"completions against the word being completed is performed; the function or command has "
"complete freedom in generating the matches."
msgstr ""
"Despu@'es de que estas coincidencias hayan sido generadas, se llama a cualquier "
"funci@'on o instrucci@'on del int@'erprete especificada con las opciones @option{-F} y "
"@option{-C}.  Cuando se llama a la instrucci@'on o funci@'on, se asignan valores a las "
"variables @env{COMP_LINE}, @env{COMP_POINT}, @env{COMP_KEY} y @env{COMP_TYPE} como se "
"describe anteriormente (@pxref{Variables de Bash}).  Si se est@'a llamando a una "
"funci@'on del int@'erprete, se establecen tambi@'en las variables @env{COMP_WORDS} y "
"@env{COMP_CWORD}.  Cuando se llama a la funci@'on o instrucci@'on, el primer argumento "
"($1) es el nombre de la instrucci@'on cuyos argumentos est@'an siendo completados, el "
"segundo argumento ($2) es la palabra que est@'a siendo completada y el tercer "
"argumento ($3) es la palabra que precede a la palabra que est@'a siendo completada en "
"la l@'inea de @'ordenes actual.  No se realiza ning@'un filtrado de las compleciones "
"generadas sobre la palabra que est@'a siendo completada; la funci@'on o instrucci@'on "
"tiene libertad absoluta para generar las coincidencias."

#. type: ifset
#: rluser.texi:1851
msgid ""
"Any function specified with @option{-F} is invoked first.  The function may use any of "
"the shell facilities, including the @code{compgen} and @code{compopt} builtins "
"described below (@pxref{Programmable Completion Builtins}), to generate the matches.  "
"It must put the possible completions in the @env{COMPREPLY} array variable, one per "
"array element."
msgstr ""
"Se llama primero a cualquier funci@'on especificada con @option{-F}.  La funci@'on "
"puede usar cualquiera de las herramientas del int@'erprete, incluyendo las "
"instrucciones integradas @code{compgen} y @code{compopt} descritas a continuaci@'on "
"(@pxref{Instrucciones Integradas de Compleci@'on Programable}), para generar las "
"coincidencias.  Debe poner las posibles compleciones en la variable de vector "
"@env{COMPREPLY}, una por elemento de vector."

#. type: ifset
#: rluser.texi:1857
msgid ""
"Next, any command specified with the @option{-C} option is invoked in an environment "
"equivalent to command substitution.  It should print a list of completions, one per "
"line, to the standard output.  Backslash may be used to escape a newline, if necessary."
msgstr ""
"A continuaci@'on, se llama a cualquier instrucci@'on especificada con la opci@'on "
"@option{-C} en un entorno equivalente a la sustituci@'on de instrucci@'on.  Deber@'ia "
"imprimir una lista de compleciones, una por l@'inea, en la salida est@'andar.  La "
"barra invertida puede ser usada para escapar una nueva l@'inea, si es necesario."

#. type: ifset
#: rluser.texi:1871
msgid ""
"After all of the possible completions are generated, any filter specified with the "
"@option{-X} option is applied to the list.  The filter is a pattern as used for "
"pathname expansion; a @samp{&} in the pattern is replaced with the text of the word "
"being completed.  A literal @samp{&} may be escaped with a backslash; the backslash is "
"removed before attempting a match.  Any completion that matches the pattern will be "
"removed from the list.  A leading @samp{!} negates the pattern; in this case any "
"completion not matching the pattern will be removed.  If the @code{nocasematch} shell "
"option (see the description of @code{shopt} in @ref{The Shopt Builtin})  is enabled, "
"the match is performed without regard to the case of alphabetic characters."
msgstr ""
"Despu@'es de que sean generadas todas las posibles compleciones, se aplica a la lista "
"cualquier filtro especificado con la opci@'on @option{-X}.  El filtro es un patr@'on "
"como el que se usa para la expansi@'on de nombre de archivo; un @samp{&} en el "
"patr@'on es reemplazado por el texto de la palabra que est@'a siendo completada.  Un "
"@samp{&} literal se puede escapar con una barra invertida; se elimina la barra "
"invertida antes de intentar una coincidencia.  Cualquier compleci@'on que coincida con "
"el patr@'on ser@'a eliminada de la lista.  Un @samp{!} inicial niega el patr@'on; en "
"este caso se eliminar@'a cualquier compleci@'on que no coincida con el patr@'on.  Si "
"la opci@'on del int@'erprete @code{nocasematch} (vea la descripci@'on de @code{shopt} "
"en @ref{La Instrucci@'on Integrada Shopt})  est@'a activada, la coincidencia se "
"realiza sin tener en cuenta las may@'usculas y min@'usculas de caracteres "
"alfab@'eticos."

#. type: ifset
#: rluser.texi:1876
msgid ""
"Finally, any prefix and suffix specified with the @option{-P} and @option{-S} options "
"are added to each member of the completion list, and the result is returned to the "
"Readline completion code as the list of possible completions."
msgstr ""
"Finalmente, los prefijos y sufijos especificados con las opciones @option{-P} y "
"@option{-S} se a@~naden a cada miembro de la lista de compleci@'on, y el resultado es "
"devuelto al c@'odigo de compleci@'on de Readline como la lisa de compleciones posibles."

#. type: ifset
#: rluser.texi:1880
msgid ""
"If the previously-applied actions do not generate any matches, and the @option{-o "
"dirnames} option was supplied to @code{complete} when the compspec was defined, "
"directory name completion is attempted."
msgstr ""
"Si las acciones aplicadas anteriormente no generan ning@'un resultado y la opci@'on "
"@option{-o dirnames} fue proporcionada a @code{complete} cuando compspec fue definida, "
"se intenta la compleci@'on de nombre de directorio."

#. type: ifset
#: rluser.texi:1884
msgid ""
"If the @option{-o plusdirs} option was supplied to @code{complete} when the compspec "
"was defined, directory name completion is attempted and any matches are added to the "
"results of the other actions."
msgstr ""
"Si la opci@'on @option{-o plusdirs} fue proporcionada a @code{complete} cuando la "
"compspec fue definida, se intenta la compleci@'on de nombre de directorio y las "
"coincidencias se a@~naden a los resultados de las otras acciones."

#. type: ifset
#: rluser.texi:1896
msgid ""
"By default, if a compspec is found, whatever it generates is returned to the "
"completion code as the full set of possible completions.  The default Bash completions "
"are not attempted, and the Readline default of filename completion is disabled.  If "
"the @option{-o bashdefault} option was supplied to @code{complete} when the compspec "
"was defined, the default Bash completions are attempted if the compspec generates no "
"matches.  If the @option{-o default} option was supplied to @code{complete} when the "
"compspec was defined, Readline's default completion will be performed if the compspec "
"(and, if attempted, the default Bash completions)  generate no matches."
msgstr ""
"Por defecto, si se encuentra una compspec, lo que sea que genere es devuelto al "
"c@'odigo de compleci@'on como el conjunto completo de compleciones posibles.  Las "
"compleciones predeterminadas de Bash no se intentan, y se deshabilita el valor "
"predeterminado de Readline de compleci@'on de nombre de archivo.  Si la opci@'on "
"@option{-o bashdefault} fue proporcionada a @code{complete} cuando la compspec fue "
"definida, se intentan las compleciones predeterminadas de Bash si compspec no genera "
"coincidencias.  Si la opci@'on @option{-o default} fue proporcionada a @code{complete} "
"cuando la compspec fue definida, la compleci@'on predeterminada de Readline se "
"realizar@'a si la compspec (y, si se intenta, las compleciones predeterminadas de "
"Bash)  no genera coincidencias."

#. type: ifset
#: rluser.texi:1902
msgid ""
"When a compspec indicates that directory name completion is desired, the programmable "
"completion functions force Readline to append a slash to completed names which are "
"symbolic links to directories, subject to the value of the @var{mark-directories} "
"Readline variable, regardless of the setting of the @var{mark-symlinked-directories} "
"Readline variable."
msgstr ""
"Cuando una compspec indica que se desea la compleci@'on de nombre de directorio, las "
"funciones de compleci@'on programables forza a Readline a a@~nadir una barra a los "
"nombres completados que son enlaces simb@'olicos a directorios, sujetos al valor de la "
"variable de Readline @var{mark-directories}, sin importar el ajuste de la variable de "
"Readline @var{mark-symlinked-directories}."

#. type: ifset
#: rluser.texi:1914
msgid ""
"There is some support for dynamically modifying completions.  This is most useful when "
"used in combination with a default completion specified with @option{-D}.  It's "
"possible for shell functions executed as completion handlers to indicate that "
"completion should be retried by returning an exit status of 124.  If a shell function "
"returns 124, and changes the compspec associated with the command on which completion "
"is being attempted (supplied as the first argument when the function is executed), "
"programmable completion restarts from the beginning, with an attempt to find a new "
"compspec for that command.  This allows a set of completions to be built dynamically "
"as completion is attempted, rather than being loaded all at once."
msgstr ""
"Hay alg@'un soporte para modificar din@'amicamente compleciones.  Esto es lo m@'as "
"@'util cuando se usa en conjunto con una compleci@'on predeterminada especificada con "
"@option{-D}.  Es posible para las funciones del int@'erprete ser ejecutadas como "
"manejadores de compleci@'on para indicar que la compleci@'on deber@'ia ser reintentada "
"devolviendo un estado de salida de 124.  Si una funci@'on del int@'erprete devuelve "
"124 y cambia la compspec asociada con la instrucci@'on en que la compleci@'on se "
"est@'a intentando (proporcionada como el primer argumento cuando se ejecuta la "
"funci@'on), la compleci@'on programable se reinicia desde el principio, con un intento "
"de encontrar una nueva compspec para esa instrucci@'on.  Esto permite que un conjunto "
"de compleciones sea construido din@'amicamente mientras se intenta la compleci@'on, en "
"vez de ser cargado de golpe."

#. type: ifset
#: rluser.texi:1918
msgid ""
"For instance, assuming that there is a library of compspecs, each kept in a file "
"corresponding to the name of the command, the following default completion function "
"would load completions dynamically:"
msgstr ""
"Por ejemplo, asumiendo que hubiera una biblioteca de compspecs, cada una en un archivo "
"correspondiente al nombre de la instrucci@'on, la siguiente compleci@'on "
"predeterminada cargar@'ia compleciones din@'amicamente:"

#. type: example
#: rluser.texi:1925
#, no-wrap
msgid ""
"_completion_loader()\n"
"@{\n"
"    . \"/etc/bash_completion.d/$1.sh\" >/dev/null 2>&1 && return 124\n"
"@}\n"
"complete -D -F _completion_loader -o bashdefault -o default\n"
msgstr ""
"_completion_loader()\n"
"@{\n"
"    . \"/etc/bash_completion.d/$1.sh\" >/dev/null 2>&1 && return 124\n"
"@}\n"
"complete -D -F _completion_loader -o bashdefault -o default\n"

#. type: section
#: rluser.texi:1927 rluser.texi:1928
#, no-wrap
msgid "Programmable Completion Builtins"
msgstr "Instrucciones Integradas de Compleci@'on Programable"

#. type: cindex
#: rluser.texi:1929
#, no-wrap
msgid "completion builtins"
msgstr "instrucciones integradas de compleci@'on"

#. type: ifset
#: rluser.texi:1934
msgid ""
"Three builtin commands are available to manipulate the programmable completion "
"facilities: one to specify how the arguments to a particular command are to be "
"completed, and two to modify the completion as it is happening."
msgstr ""
"Hay disponibles tres instrucciones integradas para manipular las facilidades de "
"compleci@'on programables: una para especificar c@'omo van a ser completados los "
"argumentos para una instrucci@'on particular, y dos para modificar la compleci@'on "
"mientras ocurre."

#. type: btindex
#: rluser.texi:1936 rluser.texi:1937
#, no-wrap
msgid "compgen"
msgstr "compgen"

#. type: example
#: rluser.texi:1940
#, no-wrap
msgid "@code{compgen [@var{option}] [@var{word}]}\n"
msgstr "@code{compgen [@var{opci@'on}] [@var{palabra}]}\n"

#. type: table
#: rluser.texi:1950
msgid ""
"Generate possible completion matches for @var{word} according to the @var{option}s, "
"which may be any option accepted by the @code{complete} builtin with the exception of "
"@option{-p} and @option{-r}, and write the matches to the standard output.  When using "
"the @option{-F} or @option{-C} options, the various shell variables set by the "
"programmable completion facilities, while available, will not have useful values."
msgstr ""
"Genera posibles coincidencias de compleci@'on para @var{palabra} de acuedo a las "
"@var{opcione}s, que pueden ser cualquier opci@'on aceptada por la instrucci@'on "
"integrada @code{complete} con la excepci@'on de @option{-p} y @option{-r}, y escribe "
"las coincidencias a la salida est@'andar.  Al usar las opciones @option{-F} o @option{-"
"C}, las distintas variables del int@'erprete establecidas por las facilidades de "
"compleci@'on programables, mientras est@'en disponibles, no tendr@'an valores @'utiles."

#. type: table
#: rluser.texi:1956
msgid ""
"The matches will be generated in the same way as if the programmable completion code "
"had generated them directly from a completion specification with the same flags.  If "
"@var{word} is specified, only those completions matching @var{word} will be displayed."
msgstr ""
"Las coincidencias ser@'an generadas de la misma forma que si el c@'odigo de la "
"compleci@'on programable las hubiera generado directamente de una especificaci@'on de "
"compleci@'on con las mismas banderas.  Si se especifica @var{palabra}, solo se "
"mostrar@'an aquellas compleciones que coincidan con @var{palabra}."

#. type: table
#: rluser.texi:1959
msgid ""
"The return value is true unless an invalid option is supplied, or no matches were "
"generated."
msgstr ""
"El valor de retorno es verdadero a no ser que se proporcione una opci@'on inv@'alida o "
"no se hayan generado coincidencias."

#. type: btindex
#: rluser.texi:1960 rluser.texi:1961
#, no-wrap
msgid "complete"
msgstr "complete"

#. type: example
#: rluser.texi:1967
#, no-wrap
msgid ""
"@code{complete [-abcdefgjksuv] [-o @var{comp-option}] [-DE] [-A @var{action}] [-G @var{globpat}] [-W @var{wordlist}]\n"
"[-F @var{function}] [-C @var{command}] [-X @var{filterpat}]\n"
"[-P @var{prefix}] [-S @var{suffix}] @var{name} [@var{name} @dots{}]}\n"
"@code{complete -pr [-DE] [@var{name} @dots{}]}\n"
msgstr ""
"@code{complete [-abcdefgjksuv] [-o @var{opci@'on-comp}] [-DE] [-A @var{acci@'on}] [-G @var{rutglob}] [-W @var{lista-palabras}]\n"
"[-F @var{funci@'on}] [-C @var{instrucci@'on}] [-X @var{filtrapat}]\n"
"[-P @var{prefijo}] [-S @var{sufijo}] @var{nombre} [@var{nombre} @dots{}]}\n"
"@code{complete -pr [-DE] [@var{nombre} @dots{}]}\n"

#. type: table
#: rluser.texi:1982
msgid ""
"Specify how arguments to each @var{name} should be completed.  If the @option{-p} "
"option is supplied, or if no options are supplied, existing completion specifications "
"are printed in a way that allows them to be reused as input.  The @option{-r} option "
"removes a completion specification for each @var{name}, or, if no @var{name}s are "
"supplied, all completion specifications.  The @option{-D} option indicates that the "
"remaining options and actions should apply to the ``default'' command completion; that "
"is, completion attempted on a command for which no completion has previously been "
"defined.  The @option{-E} option indicates that the remaining options and actions "
"should apply to ``empty'' command completion; that is, completion attempted on a blank "
"line."
msgstr ""
"Especifica c@'omo los argumentos para cada @var{nombre} deber@'ian ser completados.  "
"Si se proporciona la opci@'on @option{-p}, o si no se proporcionan opciones, las "
"especificaciones de compleci@'on existentes son imprimidas de forma que les permite "
"ser reusadas como entrada.  La opci@'on @option{-r} elimina una especificaci@'on de "
"compleci@'on para cada @var{nombre} o, si no se proporciona ning@'un @var{nombre}, "
"todas las especificaciones de compleci@'on.  La opci@'on @option{-D} indica que las "
"opciones y acciones restantes deber@'ian aplicar la compleci@'on de instrucci@'on "
"``predeterminada''; es decir, la compleci@'on intentada en una instrucci@'on para la "
"que ninguna compleci@'on ha sido definida previamente.  La opci@'on @option{-E} indica "
"que las opciones y acciones restantes se debe aplicar a compleci@'on de instrucciones "
"``vac@'ias''; es decir, compleci@'on intentada en una l@'inea en blanco."

#. type: table
#: rluser.texi:1986
msgid ""
"The process of applying these completion specifications when word completion is "
"attempted is described above (@pxref{Programmable Completion}).  The @option{-D} "
"option takes precedence over @option{-E}."
msgstr ""
"El proceso de aplicar estas especificaciones de compleci@'on cuando se intenta la "
"compleci@'on de palabra se describe arriba (@pxref{Compleci@'on Programable}).  La "
"opci@'on @option{-D} toma precedencia sobre @option{-E}."

#. type: table
#: rluser.texi:1992
msgid ""
"Other options, if specified, have the following meanings.  The arguments to the "
"@option{-G}, @option{-W}, and @option{-X} options (and, if necessary, the @option{-P} "
"and @option{-S} options)  should be quoted to protect them from expansion before the "
"@code{complete} builtin is invoked."
msgstr ""
"Otras opciones, si se especifican, tienen los siguientes significados.  Los argumentos "
"para las opciones @option{-G}, @option{-W}, and @option{-X} (y, si es necesario, las "
"opciones @option{-P} y @option{-S})  deben ser entrecomillados para protejerlos de la "
"expansi@'on antes de que sea llamada la instrucci@'on integrada @code{complete}."

#. type: item
#: rluser.texi:1995
#, no-wrap
msgid "-o @var{comp-option}"
msgstr "-o @var{opci@'on-comp}"

#. type: table
#: rluser.texi:1999
msgid ""
"The @var{comp-option} controls several aspects of the compspec's behavior beyond the "
"simple generation of completions.  @var{comp-option} may be one of:"
msgstr ""
"La @var{opci@'on-comp} controla varios aspectos del comportamiento de compspec m@'as "
"all@'a de la simple generaci@'on de compleciones.  @var{opci@'on-comp} puede ser una "
"de:"

#. type: item
#: rluser.texi:2002
#, no-wrap
msgid "bashdefault"
msgstr "bashdefault"

#. type: table
#: rluser.texi:2005
msgid ""
"Perform the rest of the default Bash completions if the compspec generates no matches."
msgstr ""
"Realiza el resto de las compleciones predeterminadas de Bash si la compspec no genera "
"coincidencias."

#. type: item
#: rluser.texi:2006
#, no-wrap
msgid "default"
msgstr "default"

#. type: table
#: rluser.texi:2009
msgid "Use Readline's default filename completion if the compspec generates no matches."
msgstr ""
"Una la compleci@'on de nombre de archivo predeterminada de Readline si la compspec no "
"genera coincidencias."

#. type: item
#: rluser.texi:2010
#, no-wrap
msgid "dirnames"
msgstr "dirnames"

#. type: table
#: rluser.texi:2012
msgid "Perform directory name completion if the compspec generates no matches."
msgstr ""
"Realiza compleci@'on de nombre de directorio si la compspec no genera coincidencias."

#. type: item
#: rluser.texi:2013
#, no-wrap
msgid "filenames"
msgstr "filenames"

#. type: table
#: rluser.texi:2019
msgid ""
"Tell Readline that the compspec generates filenames, so it can perform any filename-"
"specific processing (like adding a slash to directory names quoting special "
"characters, or suppressing trailing spaces).  This option is intended to be used with "
"shell functions specified with @option{-F}."
msgstr ""
"Le dice a Readline que la compspec genera nombres de archivo, para pueda realizar "
"cualquier procesamiento espec@'ifico para nombes de archivo (como a@~nadir una barra a "
"nombres de directorio entrecomillando caracteres especiales o suprimiendo los espacios "
"finales).  Esta opci@'on est@'a pensada para usarse con la funci@'on del int@'erprete "
"especificada con @option{-F}."

#. type: item
#: rluser.texi:2020
#, no-wrap
msgid "noquote"
msgstr "noquote"

#. type: table
#: rluser.texi:2023
msgid ""
"Tell Readline not to quote the completed words if they are filenames (quoting "
"filenames is the default)."
msgstr ""
"Le dice a Readline que no entrecomille las palabras completadas si son nombres de "
"archivo (entrecomillar nombres de archivo es lo predeterminado)."

#. type: item
#: rluser.texi:2024
#, no-wrap
msgid "nosort"
msgstr "nosort"

#. type: table
#: rluser.texi:2026
msgid "Tell Readline not to sort the list of possible completions alphabetically."
msgstr ""
"Le dice a Readline que no ordene la lista de posibles compleciones alfab@'eticamente."

#. type: item
#: rluser.texi:2027
#, no-wrap
msgid "nospace"
msgstr "nospace"

#. type: table
#: rluser.texi:2030
msgid ""
"Tell Readline not to append a space (the default) to words completed at the end of the "
"line."
msgstr ""
"Le dice a Readline que no a@~nada un especial (lo predeterminado) a palabras "
"completadas al final de la l@'inea."

#. type: item
#: rluser.texi:2031
#, no-wrap
msgid "plusdirs"
msgstr "plusdirs"

#. type: table
#: rluser.texi:2035
msgid ""
"After any matches defined by the compspec are generated, directory name completion is "
"attempted and any matches are added to the results of the other actions."
msgstr ""
"Despu@'es de que las coincidencias definidas por la compspec hayan sido generadas, se "
"intenta la compleci@'on de nombre de directorio y se a@~naden las coincidencias a los "
"resultados de las otras acciones."

#. type: item
#: rluser.texi:2038
#, no-wrap
msgid "-A @var{action}"
msgstr "-A @var{acci@'on}"

#. type: table
#: rluser.texi:2041
msgid ""
"The @var{action} may be one of the following to generate a list of possible "
"completions:"
msgstr ""
"La @var{acci@'on} puede ser una de las siguientes para generar una lista de posibles "
"compleciones:"

#. type: item
#: rluser.texi:2043
#, no-wrap
msgid "alias"
msgstr "alias"

#. type: table
#: rluser.texi:2045
msgid "Alias names.  May also be specified as @option{-a}."
msgstr "Nombres de alias.  Tambi@'en puede ser especificada como @option{-a}."

#. type: item
#: rluser.texi:2046
#, no-wrap
msgid "arrayvar"
msgstr "arrayvar"

#. type: table
#: rluser.texi:2048
msgid "Array variable names."
msgstr "Nombres de variable de vector."

#. type: item
#: rluser.texi:2049
#, no-wrap
msgid "binding"
msgstr "binding"

#. type: table
#: rluser.texi:2051
msgid "Readline key binding names (@pxref{Bindable Readline Commands})."
msgstr ""
"Nombres de asociaci@'on de teclas de Readline (@pxref{@'Ordenes Asociables de "
"Readline})."

#. type: item
#: rluser.texi:2052
#, no-wrap
msgid "builtin"
msgstr "builtin"

#. type: table
#: rluser.texi:2054
msgid "Names of shell builtin commands.  May also be specified as @option{-b}."
msgstr ""
"Nombres de instrucciones integradas del int@'erprete.  Tambi@'en puede ser "
"especificado como @option{-b}."

#. type: item
#: rluser.texi:2055
#, no-wrap
msgid "command"
msgstr "command"

#. type: table
#: rluser.texi:2057
msgid "Command names.  May also be specified as @option{-c}."
msgstr "Nombres de instrucciones.  Tambi@'en puede ser especificado como @option{-c}."

#. type: item
#: rluser.texi:2058
#, no-wrap
msgid "directory"
msgstr "directory"

#. type: table
#: rluser.texi:2060
msgid "Directory names.  May also be specified as @option{-d}."
msgstr "Nombres de directorio.  Tambi@'en puede ser especificado como @option{-d}."

#. type: item
#: rluser.texi:2061
#, no-wrap
msgid "disabled"
msgstr "disabled"

#. type: table
#: rluser.texi:2063
msgid "Names of disabled shell builtins."
msgstr "Nombres de instrucciones integradas deshabilitadas."

#. type: item
#: rluser.texi:2064
#, no-wrap
msgid "enabled"
msgstr "enabled"

#. type: table
#: rluser.texi:2066
msgid "Names of enabled shell builtins."
msgstr "Nombres de instrucciones integradas habilitadas."

#. type: item
#: rluser.texi:2067
#, no-wrap
msgid "export"
msgstr "export"

#. type: table
#: rluser.texi:2069
msgid "Names of exported shell variables.  May also be specified as @option{-e}."
msgstr ""
"Nombres de variables del int@'erprete exportadas.  Tambi@'en puede ser especificado "
"como @option{-e}."

#. type: item
#: rluser.texi:2070
#, no-wrap
msgid "file"
msgstr "file"

#. type: table
#: rluser.texi:2072
msgid "File names.  May also be specified as @option{-f}."
msgstr "Nombes de archivo.  Tambi@'en puede ser especificado como @option{-f}."

#. type: item
#: rluser.texi:2073
#, no-wrap
msgid "function"
msgstr "function"

#. type: table
#: rluser.texi:2075
msgid "Names of shell functions."
msgstr "Nombres de funciones del int@'erprete."

#. type: item
#: rluser.texi:2076
#, no-wrap
msgid "group"
msgstr "group"

#. type: table
#: rluser.texi:2078
msgid "Group names.  May also be specified as @option{-g}."
msgstr "Nombres de grupo.  Tambi@'en puede ser especificado como @option{-g}."

#. type: item
#: rluser.texi:2079
#, no-wrap
msgid "helptopic"
msgstr "helptopic"

#. type: table
#: rluser.texi:2081
msgid "Help topics as accepted by the @code{help} builtin (@pxref{Bash Builtins})."
msgstr ""
"Temas de ayuda como los aceptados por la instrucci@'on integrada @code{help} "
"(@pxref{Instrucciones Integradas del Int@'erprete})."

#. type: item
#: rluser.texi:2082
#, no-wrap
msgid "hostname"
msgstr "hostname"

#. type: table
#: rluser.texi:2085
msgid ""
"Hostnames, as taken from the file specified by the @env{HOSTFILE} shell variable "
"(@pxref{Bash Variables})."
msgstr ""
"Nombres de anfitri@'on, como son tomados por el archivo especificado por la variable "
"del int@'erprete @env{HOSTNAME} (@pxref{Variables de Bash})."

#. type: item
#: rluser.texi:2086
#, no-wrap
msgid "job"
msgstr "job"

#. type: table
#: rluser.texi:2088
msgid "Job names, if job control is active.  May also be specified as @option{-j}."
msgstr ""
"Nombres de tarea, si el control de tareas est@'a activo.  Tambi@'en puede ser "
"especificado como @option{-j}."

#. type: item
#: rluser.texi:2089
#, no-wrap
msgid "keyword"
msgstr "keyword"

#. type: table
#: rluser.texi:2091
msgid "Shell reserved words.  May also be specified as @option{-k}."
msgstr ""
"Palabras reservadas del int@'erprete.  Tambi@'en puede ser especificado como @option{-"
"k}."

#. type: item
#: rluser.texi:2092
#, no-wrap
msgid "running"
msgstr "running"

#. type: table
#: rluser.texi:2094
msgid "Names of running jobs, if job control is active."
msgstr "Nombres de tareas ejecut@'andose, si el control de tareas est@'a activado."

#. type: item
#: rluser.texi:2095
#, no-wrap
msgid "service"
msgstr "service"

#. type: table
#: rluser.texi:2097
msgid "Service names.  May also be specified as @option{-s}."
msgstr "Nombres de servicio.  Tambi@'en puede ser especificado como @option{-s}."

#. type: item
#: rluser.texi:2098
#, no-wrap
msgid "setopt"
msgstr "setopt"

#. type: table
#: rluser.texi:2101
msgid ""
"Valid arguments for the @option{-o} option to the @code{set} builtin (@pxref{The Set "
"Builtin})."
msgstr ""
"Argumentos v@'alidos para la opci@'on @option{-o} para la instrucci@'on integrada "
"@code{set} (@pxref{La Instrucci@'on Integrada Set})."

#. type: item
#: rluser.texi:2102
#, no-wrap
msgid "shopt"
msgstr "shopt"

#. type: table
#: rluser.texi:2105
msgid ""
"Shell option names as accepted by the @code{shopt} builtin (@pxref{Bash Builtins})."
msgstr ""
"Los nombres de opci@'on del int@'erprete como son aceptados por la instrucci@'on "
"integrada @code{shopt} (@pxref{Instrucciones Integradas de Bash})."

#. type: item
#: rluser.texi:2106
#, no-wrap
msgid "signal"
msgstr "signal"

#. type: table
#: rluser.texi:2108
msgid "Signal names."
msgstr "Nombres de se@~nal."

#. type: item
#: rluser.texi:2109
#, no-wrap
msgid "stopped"
msgstr "stopped"

#. type: table
#: rluser.texi:2111
msgid "Names of stopped jobs, if job control is active."
msgstr "Nombres de tareas detenidas, si est@'a activado el control de tareas."

#. type: item
#: rluser.texi:2112
#, no-wrap
msgid "user"
msgstr "user"

#. type: table
#: rluser.texi:2114
msgid "User names.  May also be specified as @option{-u}."
msgstr "Nombres de usuario.  Tambi@'en puede ser especificado como @option{-u}."

#. type: item
#: rluser.texi:2115
#, no-wrap
msgid "variable"
msgstr "variable"

#. type: table
#: rluser.texi:2117
msgid "Names of all shell variables.  May also be specified as @option{-v}."
msgstr ""
"Nombres de todas las variables del int@'erprete.  Tambi@'en puede ser especificado "
"como @option{-v}."

#. type: item
#: rluser.texi:2119
#, no-wrap
msgid "-C @var{command}"
msgstr "-C @var{instrucci@'on}"

#. type: table
#: rluser.texi:2122
msgid ""
"@var{command} is executed in a subshell environment, and its output is used as the "
"possible completions."
msgstr ""
"@var{instrucci@'on} se ejecuta en un entorno de subint@'erprete y su salida se usa "
"como las posibles compleciones."

#. type: item
#: rluser.texi:2123
#, no-wrap
msgid "-F @var{function}"
msgstr "-F @var{funci@'on}"

#. type: table
#: rluser.texi:2132
msgid ""
"The shell function @var{function} is executed in the current shell environment.  When "
"it is executed, $1 is the name of the command whose arguments are being completed, $2 "
"is the word being completed, and $3 is the word preceding the word being completed, as "
"described above (@pxref{Programmable Completion}).  When it finishes, the possible "
"completions are retrieved from the value of the @env{COMPREPLY} array variable."
msgstr ""
"La funci@'on del int@'erprete @var{funci@'on} se ejecuta en el entorno actual del "
"int@'erprete.  Cuando se ejecuta, $1 es el nombre de la instrucci@'on cuyos argumentos "
"est@'an siendo completados, $2 es la palabra siendo completada, y $3 es la palabra que "
"precede a la palabra siendo completada, como se describe anteriormente "
"(@pxref{Compleci@'on Programable}).  Cuando finaliza, se recuperan las posibles "
"compleciones del valor de la variable de vector @env{COMPREPLY}."

#. type: item
#: rluser.texi:2133
#, no-wrap
msgid "-G @var{globpat}"
msgstr "-G @var{patglob}"

#. type: table
#: rluser.texi:2136
msgid ""
"The filename expansion pattern @var{globpat} is expanded to generate the possible "
"completions."
msgstr ""
"La expansi@'on de nombre de archivo @var{patglob} se expande para generar las posibles "
"compleciones."

#. type: item
#: rluser.texi:2137
#, no-wrap
msgid "-P @var{prefix}"
msgstr "-P @var{prefijo}"

#. type: table
#: rluser.texi:2140
msgid ""
"@var{prefix} is added at the beginning of each possible completion after all other "
"options have been applied."
msgstr ""
"@var{prefijo} se a@~nade al comienzo de cada posible compleci@'on despu@'es de que se "
"hayan aplicado todas las otras opciones."

#. type: item
#: rluser.texi:2141
#, no-wrap
msgid "-S @var{suffix}"
msgstr "-S @var{sufijo}"

#. type: table
#: rluser.texi:2144
msgid ""
"@var{suffix} is appended to each possible completion after all other options have been "
"applied."
msgstr ""
"@var{sufijo} se a@~nade a cada compleci@'on posible despu@'es de que se hayan aplicado "
"todas las otras opciones."

#. type: item
#: rluser.texi:2145
#, no-wrap
msgid "-W @var{wordlist}"
msgstr "-W @var{lista-de-palabras}"

#. type: table
#: rluser.texi:2151
msgid ""
"The @var{wordlist} is split using the characters in the @env{IFS} special variable as "
"delimiters, and each resultant word is expanded.  The possible completions are the "
"members of the resultant list which match the word being completed."
msgstr ""
"La @var{lista-de-palabras} se divide usando los caracteres en la variable especial "
"@env{IFS} como delimitadores, y se expande cada palabra resultante.  Las posibles "
"compleciones son los miembros de la lista resultante que coinciden con la palabra que "
"est@'a siendo completada."

#. type: item
#: rluser.texi:2152
#, no-wrap
msgid "-X @var{filterpat}"
msgstr "-X @var{filtrapat}"

#. type: table
#: rluser.texi:2159
msgid ""
"@var{filterpat} is a pattern as used for filename expansion.  It is applied to the "
"list of possible completions generated by the preceding options and arguments, and "
"each completion matching @var{filterpat} is removed from the list.  A leading @samp{!} "
"in @var{filterpat} negates the pattern; in this case, any completion not matching "
"@var{filterpat} is removed."
msgstr ""
"@var{filtrapat} es un patr@'on como se usa para la expansi@'on de nombre de archivo.  "
"Se aplica a la lista de posibles compleciones generada por las opciones y argumentos "
"precedentes, y cada compleci@'on coincidente con @var{filtrapat} se elimina de la "
"lista.  Un @samp{!} inicial en @var{filtrapat} nega el patr@'on; en este caso, "
"cualquier compleci@'on que no coincide con @var{filtrapat} es eliminada."

#. type: table
#: rluser.texi:2166
msgid ""
"The return value is true unless an invalid option is supplied, an option other than "
"@option{-p} or @option{-r} is supplied without a @var{name} argument, an attempt is "
"made to remove a completion specification for a @var{name} for which no specification "
"exists, or an error occurs adding a completion specification."
msgstr ""
"El valor de retorno es verdadero a no ser que se proporcione una opci@'on inv@'alida, "
"una opci@'on diferente de @option{-p} o @option{-r} se proporcione sin un argumento "
"@var{nombre}, se realice un intento para eliminar una especificaci@'on de compleci@'on "
"para un @var{nombre} para el cual no existe ninguna especificaci@'on u ocurre un error "
"a@~nadiendo una especificaci@'on de compleci@'on."

#. type: btindex
#: rluser.texi:2167 rluser.texi:2168
#, no-wrap
msgid "compopt"
msgstr "compopt"

#. type: example
#: rluser.texi:2171
#, no-wrap
msgid "@code{compopt} [-o @var{option}] [-DE] [+o @var{option}] [@var{name}]\n"
msgstr "@code{opc-comp} [-o @var{opci@'on}] [-DE] [+o @var{opci@'on}] [@var{nombre}]\n"

#. type: table
#: rluser.texi:2185
msgid ""
"Modify completion options for each @var{name} according to the @var{option}s, or for "
"the currently-executing completion if no @var{name}s are supplied.  If no @var{option}"
"s are given, display the completion options for each @var{name} or the current "
"completion.  The possible values of @var{option} are those valid for the "
"@code{complete} builtin described above.  The @option{-D} option indicates that the "
"remaining options should apply to the ``default'' command completion; that is, "
"completion attempted on a command for which no completion has previously been "
"defined.  The @option{-E} option indicates that the remaining options should apply to "
"``empty'' command completion; that is, completion attempted on a blank line."
msgstr ""
"Modifica opciones de compleci@'on para cada @var{nombre} de acuerdo a las @var{opcion}"
"es, o para la compleci@'on actualmente en ejecuci@'on si no se proporcionan "
"@var{nombre}s.  Si no se pasa ninguna @var{opci@'on}, muestra las opciones de "
"compleci@'on para cada @var{nombre} o la compleci@'on actual.  Los posibles valores de "
"@var{opci@'on} son aquellos v@'alidos para la instrucci@'on integrada @code{complete} "
"descrita anteriormente.  La opci@'on @option{-D} indica que el resta de opciones "
"deber@'ia aplicar la compleci@'on de instrucci@'on ``predeterminada''; es decir, "
"compleci@'on intentada en una instrucci@'on para la que ninguna compleci@'on ha sido "
"previamente definida.  La opci@'on @option{-E} indica que el resto de opciones se "
"deber@'ia aplicar para la compleci@'on de instrucciones ``empty''; es decir, "
"compleci@'on intentada en una l@'inea en blanco."

#. type: table
#: rluser.texi:2187
msgid "The @option{-D} option takes precedence over @option{-E}."
msgstr "La opci@'on @option{-D} tiene precedencia sobre @option{-E}."

#. type: table
#: rluser.texi:2191
msgid ""
"The return value is true unless an invalid option is supplied, an attempt is made to "
"modify the options for a @var{name} for which no completion specification exists, or "
"an output error occurs."
msgstr ""
"El valor de retorno es verdadero a no ser que se proporcione una opci@'on inv@'alida, "
"se realice un intento de modificar las opciones para un @var{nombre} para el que no "
"existe especificaci@'on de compleci@'on u ocurra un error de salida."

#. type: section
#: rluser.texi:2194 rluser.texi:2195
#, no-wrap
msgid "A Programmable Completion Example"
msgstr "Un Ejemplo de Compleci@'on Programable"

#. type: ifset
#: rluser.texi:2200
msgid ""
"The most common way to obtain additional completion functionality beyond the default "
"actions @code{complete} and @code{compgen} provide is to use a shell function and bind "
"it to a particular command using @code{complete -F}."
msgstr ""
"La forma m@'as com@'un de obtener funcionalidad de compleci@'on adicional m@'as all@'a "
"de las acciones predeterminadas que proporcionan @code{complete} y @code{compgen} es "
"usar una funci@'on del int@'erprete y asociarla a una instrucci@'on particular usando "
"@code{complete -F}."

#. type: ifset
#: rluser.texi:2207
msgid ""
"The following function provides completions for the @code{cd} builtin.  It is a "
"reasonably good example of what shell functions must do when used for completion.  "
"This function uses the word passsed as @code{$2} to determine the directory name to "
"complete.  You can also use the @code{COMP_WORDS} array variable; the current word is "
"indexed by the @code{COMP_CWORD} variable."
msgstr ""
"La siguiente funci@'on proporciona compleciones para la instrucci@'on integrada "
"@code{cd}.  Es un ejemplo razonablemente bueno de lo que las funciones del "
"int@'erprete deben hacer cuando se usan para compleci@'on.  Esta funci@'on usa la "
"palabra pasada como @code{$2} para determinar el nombre de directorio que completar.  "
"Tambi@'en puede usar la variable de vector @code{COMP_WORDS}; la palabra actual es "
"indexada por la variable @code{COMP_CWORD}."

#. type: ifset
#: rluser.texi:2219
msgid ""
"The function relies on the @code{complete} and @code{compgen} builtins to do much of "
"the work, adding only the things that the Bash @code{cd} does beyond accepting basic "
"directory names: tilde expansion (@pxref{Tilde Expansion}), searching directories in "
"@var{$CDPATH}, which is described above (@pxref{Bourne Shell Builtins}), and basic "
"support for the @code{cdable_vars} shell option (@pxref{The Shopt Builtin}).  "
"@code{_comp_cd} modifies the value of @var{IFS} so that it contains only a newline to "
"accommodate file names containing spaces and tabs -- @code{compgen} prints the "
"possible completions it generates one per line."
msgstr ""
"Esta funci@'on cuenta con las instrucciones integradas @code{complete} y "
"@code{compgen} para hacer gran parte del trabajo, a@~nadiendo solo las casos que el "
"@code{cd} de Bash hace m@'as all@'a de aceptar nombres de directorios b@'asicos "
"expansi@'on de virgulilla (@pxref{Expansi@'on de Virgulilla}), buscar directorios en "
"@var{$CDPATH}, que se describe anteriormente (@pxref{Instrucciones Integradas del "
"Bourne Shell}), y un soporte b@'asico para la opci@'on del int@'erprete (@pxref{La "
"Instrucci@'on Integrada Shopt}) @code{cdable_vars}.  @code{_comp_cd} modifica el valor "
"de @var{IFS} de forma que contiene solo una nueva l@'inea para acomodar los nombres de "
"archivos que contienen espacios y tabulaciones ---@code{compgen} imprime las posibles "
"compleciones que genera una por l@'inea---."

#. type: ifset
#: rluser.texi:2223
msgid ""
"Possible completions go into the @var{COMPREPLY} array variable, one completion per "
"array element.  The programmable completion system retrieves the completions from "
"there when the function returns."
msgstr ""
"Las posibles compleciones van en la variable de vector @var{COMPREPLY}, una "
"compleci@'on por elemento de vector.  El sistema de compleci@'on programable recoge "
"las compleciones desde ah@'i cuando la funci@'on retorna."

#. type: example
#: rluser.texi:2232
#, no-wrap
msgid ""
"# A completion function for the cd builtin\n"
"# based on the cd completion function from the bash_completion package\n"
"_comp_cd()\n"
"@{\n"
"    local IFS=$' \\t\\n'    # normalize IFS\n"
"    local cur _skipdot _cdpath\n"
"    local i j k\n"
"\n"
msgstr ""
"# Una funci@'on de compleci@'on para la instrucci@'on integrada cd\n"
"# basada en la funci@'on de compleci@'on de cd del paquete bash_completion\n"
"_comp_cd()\n"
"@{\n"
"    local IFS=$' \\t\\n'    # normaliza IFS\n"
"    local cur _skipdot _cdpath\n"
"    local i j k\n"
"\n"

#. type: example
#: rluser.texi:2238
#, no-wrap
msgid ""
"    # Tilde expansion, with side effect of expanding tilde to full pathname\n"
"    case \"$2\" in\n"
"    \\~*)    eval cur=\"$2\" ;;\n"
"    *)      cur=$2 ;;\n"
"    esac\n"
"\n"
msgstr ""
"    # Expansi@'on de virgulilla, con el efecto secundario de expandir la virgulilla al nombre de ruta completo\n"
"    case \"$2\" in\n"
"    \\~*)    eval cur=\"$2\" ;;\n"
"    *)      cur=$2 ;;\n"
"    esac\n"
"\n"

#. type: example
#: rluser.texi:2263
#, no-wrap
msgid ""
"    # no cdpath or absolute pathname -- straight directory completion\n"
"    if [[ -z \"$@{CDPATH:-@}\" ]] || [[ \"$cur\" == @@(./*|../*|/*) ]]; then\n"
"        # compgen prints paths one per line; could also use while loop\n"
"        IFS=$'\\n'\n"
"        COMPREPLY=( $(compgen -d -- \"$cur\") )\n"
"        IFS=$' \\t\\n'\n"
"    # CDPATH+directories in the current directory if not in CDPATH\n"
"    else\n"
"        IFS=$'\\n'\n"
"        _skipdot=false\n"
"        # preprocess CDPATH to convert null directory names to .\n"
"        _cdpath=$@{CDPATH/#:/.:@}\n"
"        _cdpath=$@{_cdpath//::/:.:@}\n"
"        _cdpath=$@{_cdpath/%:/:.@}\n"
"        for i in $@{_cdpath//:/$'\\n'@}; do\n"
"            if [[ $i -ef . ]]; then _skipdot=true; fi\n"
"            k=\"$@{#COMPREPLY[@@]@}\"\n"
"            for j in $( compgen -d -- \"$i/$cur\" ); do\n"
"                COMPREPLY[k++]=$@{j#$i/@}        # cut off directory\n"
"            done\n"
"        done\n"
"        $_skipdot || COMPREPLY+=( $(compgen -d -- \"$cur\") )\n"
"        IFS=$' \\t\\n'\n"
"    fi\n"
"\n"
msgstr ""
"    # ning@'un cdpath o nombre de ruta absoluto -- compleci@'on de directorio directa\n"
"    if [[ -z \"$@{CDPATH:-@}\" ]] || [[ \"$cur\" == @@(./*|../*|/*) ]]; then\n"
"        # compgen imprime una ruta por l@'inea; tambi@'en se podr@'ia usar bucle while\n"
"        IFS=$'\\n'\n"
"        COMPREPLY=( $(compgen -d -- \"$cur\") )\n"
"        IFS=$' \\t\\n'\n"
"    # CDPATH+directorios en el directorio actual si no est@'a en CDPATH\n"
"    else\n"
"        IFS=$'\\n'\n"
"        _skipdot=false\n"
"        # preprocesa CDPATH para convertir nombres de directorio nulos a .\n"
"        _cdpath=$@{CDPATH/#:/.:@}\n"
"        _cdpath=$@{_cdpath//::/:.:@}\n"
"        _cdpath=$@{_cdpath/%:/:.@}\n"
"        for i in $@{_cdpath//:/$'\\n'@}; do\n"
"            if [[ $i -ef . ]]; then _skipdot=true; fi\n"
"            k=\"$@{#COMPREPLY[@@]@}\"\n"
"            for j in $( compgen -d -- \"$i/$cur\" ); do\n"
"                COMPREPLY[k++]=$@{j#$i/@}        # Recortar directorio\n"
"            done\n"
"        done\n"
"        $_skipdot || COMPREPLY+=( $(compgen -d -- \"$cur\") )\n"
"        IFS=$' \\t\\n'\n"
"    fi\n"
"\n"

#. type: example
#: rluser.texi:2268
#, no-wrap
msgid ""
"    # variable names if appropriate shell option set and no completions\n"
"    if shopt -q cdable_vars && [[ $@{#COMPREPLY[@@]@} -eq 0 ]]; then\n"
"        COMPREPLY=( $(compgen -v -- \"$cur\") )\n"
"    fi\n"
"\n"
msgstr ""
"    # nombres de variable si establecida opci@'on del int@'erprete apropiada y no compleciones\n"
"    if shopt -q cdable_vars && [[ $@{#COMPREPLY[@@]@} -eq 0 ]]; then\n"
"        COMPREPLY=( $(compgen -v -- \"$cur\") )\n"
"    fi\n"
"\n"

#. type: example
#: rluser.texi:2271
#, no-wrap
msgid ""
"    return 0\n"
"@}\n"
msgstr ""
"    return 0\n"
"@}\n"

#. type: ifset
#: rluser.texi:2275
msgid ""
"We install the completion function using the @option{-F} option to @code{complete}:"
msgstr ""
"Instalamos la funci@'on de compleci@'on usando la opci@'on @option{-F} para "
"@code{complete}:"

#. type: example
#: rluser.texi:2280
#, no-wrap
msgid ""
"# Tell readline to quote appropriate and append slashes to directories;\n"
"# use the bash default completion for other arguments\n"
"complete -o filenames -o nospace -o bashdefault -F _comp_cd cd\n"
msgstr ""
"# @'Ordena a readline entrecomillar apropiado y a@~nadir barras a directorios;\n"
"# usa la compleci@'on predeterminada de bash para otros argumentos\n"
"complete -o filenames -o nospace -o bashdefault -F _comp_cd cd\n"

#. type: ifset
#: rluser.texi:2298
msgid ""
"Since we'd like Bash and Readline to take care of some of the other details for us, we "
"use several other options to tell Bash and Readline what to do.  The @option{-o "
"filenames} option tells Readline that the possible completions should be treated as "
"filenames, and quoted appropriately.  That option will also cause Readline to append a "
"slash to filenames it can determine are directories (which is why we might want to "
"extend @code{_comp_cd} to append a slash if we're using directories found via "
"@var{CDPATH}: Readline can't tell those completions are directories).  The @option{-o "
"nospace} option tells Readline to not append a space character to the directory name, "
"in case we want to append to it.  The @option{-o bashdefault} option brings in the "
"rest of the \"Bash default\" completions -- possible completion that Bash adds to the "
"default Readline set.  These include things like command name completion, variable "
"completion for words beginning with @samp{@{}, completions containing pathname "
"expansion patterns (@pxref{Filename Expansion}), and so on."
msgstr ""
"Puesto que nos gustar@'ia que Bash y Readline se hicieran cargo de algunos de los "
"otros detalles por nosotros, usamos otras varias opciones para decirles a Bash y a "
"Readline qu@'e hacer.  La opci@'on @option{-o nombres-de-archivo} le indica a Readline "
"que las posibles compleciones deber@'ian ser tratadas como nombres de archivo, y "
"entrecomilladas apropiadamente.  Esta opci@'on tambi@'en har@'a que Readline a@~nada "
"una barra a nombres de archivo que pueda reconocer como directorios (por lo cual puede "
"que queramos extender @code{_comp_cd} para a@~nadir una barra si estamos usando "
"directorios encontrados mediante @var{CDPATH}: Readline no puede distinguir si esas "
"compleciones son directorios).  La opci@'on @option{-o nospace} le dice a Readline que "
"no a@~nada un car@'acter de espacio al nombre de directorio, en caso de que queramos "
"agreg@'arselo.   La opci@'on @option{-o bashdefault} trae el resto de las compleciones "
"«predeterminadas de Bash»  ---posible compleci@'on que Bash a@~nade al Readline "
"habilitado por defecto---.  Estas incluyen cosas como la compleci@'on de nombres de "
"instrucciones, compleci@'on de variables para comienzos de palabras con @samp{@{}, "
"compleciones que contienen patrones de expansi@'on de nombres de archivo "
"(@pxref{Expansi@'on de Nombre de Archivo}), y dem@'as."

#. type: ifset
#: rluser.texi:2301
msgid ""
"Once installed using @code{complete}, @code{_comp_cd} will be called every time we "
"attempt word completion for a @code{cd} command."
msgstr ""
"Una vez instalada usando @code{complete}, @code{_comp_cd} ser@'a llamado cada vez que "
"intentemos una compleci@'on de palabra para una instrucci@'on @code{cd}."

#. type: ifset
#: rluser.texi:2308
msgid ""
"Many more examples -- an extensive collection of completions for most of the common "
"GNU, Unix, and Linux commands -- are available as part of the bash_completion "
"project.  This is installed by default on many GNU/Linux distributions.  Originally "
"written by Ian Macdonald, the project now lives at @url{http://bash-completion.alioth."
"debian.org/}.  There are ports for other systems such as Solaris and Mac OS X."
msgstr ""
"Muchos m@'as ejemplos --una extensa colecci@'on de compleciones para la mayor@'ia de "
"las instrucciones comunes de GNU, Unix y Linux-- est@'an disponibles como parte del "
"proyecto bash_completion.  Esto est@'a instalado por defecto en muchas distribuciones "
"de GNU/Linux.  Originalmente escrito por Ian Macdonald, el projecto vive ahora en "
"@url{http://bash-completion.alioth.debian.org/}. Hay puertos para otros sistemas como "
"Solaris y Mac OS X."

#. type: ifset
#: rluser.texi:2311
msgid ""
"An older version of the bash_completion package is distributed with bash in the "
"@file{examples/complete} subdirectory."
msgstr ""
"Una versi@'on m@'as antigua del paquete bash_completion se distribuye con bash en el "
"subdirectorio @file{examples/complete}."
